[ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Kruh

Registrovaný: 06.06.12
Prihlásený: 24.06.15
Príspevky: 64
Témy: 19 | 19
Bydlisko: Michalovce
NapísalOffline : 26.07.2012 22:32 | Kruh

Chcel som si urobit taky jednoduchy vlastny programik na vypocet obvodu kruhu.
Pouzil som tento kod:

Kód:
#include <stdio.h>
#include <string.h>

float main() {
float polomer;
float pi;
float obvod;
pi = 3,14;
scanf("%f", polomer);
obvod = 2 * pi * polomer;
printf("Obvod kruhu je %f dacoho.", obvod);
}


a ked to chcem skompilovat tak mi vyhodi takyto error:

kruh.c: In function ‘main’:
kruh.c:8: warning: format ‘%f’ expects type ‘float *’, but argument 2 has type ‘double’

nechapem ze %expects float * ... ved ja som tam dal float a nie nejaky double.
Kto sa vyzna ked pomoze dakujem naozaj. Neviem fakt v com robim chybu.

// pridané po 13 minútach od posledného príspevku

uz som to trochu vylepsil ale ajtak mi skace bludny vysledok + stale tam je ten error.

Kód:
#include <stdio.h>
#include <string.h>

float main() {
float polomer;
float obvod;
scanf("%f", polomer);
obvod = 6,28 * polomer;
printf("Obvod kruhu je %f dacoho.", obvod);
}


error je rovnaky.

kruh.c: In function ‘main’:
kruh.c:7: warning: format ‘%f’ expects type ‘float *’, but argument 2 has type ‘double’


Offline

Skúsený užívateľ
Skúsený užívateľ
Kruh

Registrovaný: 11.01.09
Prihlásený: 07.05.24
Príspevky: 1385
Témy: 9 | 9
Bydlisko: Hrinova
NapísalOffline : 26.07.2012 22:52 | Kruh

Kedze si zaciatocnik, tak ti to vsetko narpavim na pravu mieru:

1.) funkcia main vracia typ int, nie typ float
2.) pozri si referenciu k funkcii scant -> http://www.cplusplus.com/reference/clibrary/cstdio/scanf/. Druhy parameter ma byt v tvojom pripade float* co je smernik na float, cize takto
Kód:
scanf( "%f", &polomer );

3.) Desatinna ciarka sa oznacuje bodkou '.' nie ciarkou.
4.) na konci funkcie main by si mal mat return 0; co znaci jej uspesne ukoncenie.
5.) hned od zaciatku sa uz spravne pisat kod, pretoze toto je jedna skareda patlanina. Pouzivaj tabulatory ( aspon ze medzery pouzivas, lebo niektori este aj v riadku vsetko na seba nalepia )

Vysledok by mohol vyzerat takto:
Kód:
#include <stdio.h>

int main()
{
    float polomer;
    float obvod;

    scanf( "%f", &polomer );
    obvod = 6.28 * polomer;
    printf( "Obvod kruhu je %f dacoho.\n", obvod );

    return 0;
}


Takto je to prehladnejsie, vsakze?


Offline

Užívateľ
Užívateľ
Kruh

Registrovaný: 06.06.12
Prihlásený: 24.06.15
Príspevky: 64
Témy: 19 | 19
Bydlisko: Michalovce
Napísal autor témyOffline : 26.07.2012 22:59 | Kruh

sakra ! :D ako je to mozne ze tebe to funguje a mne nie. jedine comu nechapem je ze teoreticky som tam mal toto iste co ty akurat ze ja osm tam nedal amperstand resp. referenciu pri polomeri.

preco tam potrebujes referenciu?? ved ty potrebujes nahrat do premennej cislo nie do adresy.

mohol by si to uvies na presnu mieru? lebo teraz mam z toho misung.

// pridané po 1 minúte od posledného príspevku

nechapem tomu double. ja som tam nikde nezadaval lf ani nic podobne.


Offline

Skúsený užívateľ
Skúsený užívateľ
Kruh

Registrovaný: 11.01.09
Prihlásený: 07.05.24
Príspevky: 1385
Témy: 9 | 9
Bydlisko: Hrinova
NapísalOffline : 26.07.2012 23:06 | Kruh

Budem sa opakovat, lebo ocividne to nepokladas za dolezite, co rozhodne je. Venuj velku pozornost smernikom. Precitaj si toto: http://www.pcforum.sk/pochopenie-smerni ... 34003.html , pisal som to prave pre takychto zaciatocnikov ako si ty a aby sa stale nepisalo to iste. Neverim, ze ta zabije tych 10-15 minut citania.

dablik415 píše:
ved ty potrebujes nahrat do premennej cislo nie do adresy

Co si predstavujes pod pojmom premenna? Schvalne, ze si nevies pod pojmom "premenna" nic predstavit? :) Prave az do takej abstrakcie som sa snazil ist v tom clanku. Aby si clovek vedel aj predstavit, co sa vlastne deje, aby jeho praca nebola iba o bezhlavom tukani do klavesnice a opisovani z knizky...


 [ Príspevkov: 4 ] 


Kruh



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Antivirovy softver , virusy , business, lobing =bludny kruh

v Bezpečnosť a firewally

5

740

14.07.2009 10:25

mareksnx

V tomto fóre nie sú ďalšie neprečítané témy.

LCD 17", 1024x768 v 4:3 / kruh vs elipsa

v Monitory, televízory a projektory

14

1296

27.12.2005 17:34

RomanBB



© 2005 - 2024 PCforum, edited by JanoF