Kezdőlap › Fórumok › Programozás › nem egész argumentum c ben
- This topic has 9 hozzászólás, 5 résztvevő, and was last updated 21 years telt el by
sz_pista.
-
SzerzőBejegyzés
-
2004-11-30-16:31 #1988227
Az attól függ hogy miben tárolod az eredményt. Ha egészben, akkor a törtet levágja, ha lebegõpontosban, akkor rendes.
2004-11-30-16:38 #1988228Az attól függ hogy miben tárolod az eredményt. Ha egészben, akkor a törtet levágja, ha lebegõpontosban, akkor rendes.
[align=right][snapback]101001[/snapback][/align]int main(int argv,char *argv[])
{
printf(„%fn”,argv[1]);
}./prog 123.4
erre kiirja 0.00000
Most mi van?? :blink:
2004-11-30-17:22 #1988229int main(int argv,char *argv[])
{
printf(„%fn”,argv[1]);
}./prog 123.4
erre kiirja 0.00000
miért int main, miért nem float? Ha a visszatérési érték egész, akkor nem adhat vissza törtet. de bocs ha hülyeséget mondok.
2004-11-30-17:27 #1988230miért int main, miért nem float? Ha a visszatérési érték egész, akkor nem adhat vissza törtet. de bocs ha hülyeséget mondok.
2004-11-30-17:29 #1988231Sorry!
Akkor miért nem void?2004-11-30-17:32 #1988232Sorry!
Akkor miért nem void?
[align=right][snapback]101013[/snapback][/align]Csak, megszokásból.
Meg úgy nem fordul le.2004-11-30-17:35 #1988233Aha. Biztos. Van egy jó jegyzetem c-bõl (még nekem is meg kéne tanulnom rendesen, mert le kéne vizsgáznom belõle :blush: ) elküldhetem, ha nem mondod el senkinek. 😉 . Több file-ba van. Ha gondolod egészen kezdõtõl elküldhetem.
2004-11-30-19:54 #1988234int main(int argv,char *argv[])
{
printf(„%fn”,argv[1]);
}./prog 123.4
erre kiirja 0.00000
Most mi van?? :blink:
[align=right][snapback]101002[/snapback][/align]Azért nem jó, mert:
– a main bemenõ paramétereit elírtad vagy valami. Az elsõ paraméter ne „argv” hanem „argc” legyen!
– a print függvénnyel float-ot akarsz kiíratni, de az argv[1] az string ==> elõbb át kell alakítani
– amúgy ha a main fv. visszatérési értéke int, akkor adj is vissza valamit! 😀Code:#include
#includeint main(int argc, char *argv[])
{
if (argc > 1)
printf(„%fn”, atof(argv[1]));
else
printf(„Nincs parameter!n”);return 0;
}2004-12-01-10:38 #1988235Köszönöm így már mûködik.
stdlib.h nélkül hülyeségeket ír ki, de a fordító nem ad hibát.
2009-12-04-19:56 #1877308Tehát írnom kéne egy programot ami az argumentumként megadott nem egész számmal tud doglozni.
pl :
program 123.4
kienet:123.4 *80/256-30 = …egyszerûen nem tudom, hogyan lehet ezt megoldani.
Biztos én vagyok a hülye de ,már két és fél órája szenvedek és nem megy.Valaki segítsen kérem szépen!
ja és c ben a / egészosztás?? vagy nem jól olvastam? Ha egészosztás akkor mi a „rendes” osztás?
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.

legutóbbi hsz