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.
[align=right][snapback]101001[/snapback][/align]
int main(int argv,char *argv[])
{
printf(„%fn”,argv[1]);
}
Aha. 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.
int 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
#include
int main(int argc, char *argv[])
{
if (argc > 1)
printf(„%fn”, atof(argv[1]));
else
printf(„Nincs parameter!n”);
legutóbbi hsz