steffanhalv Skrevet 11. oktober 2010 Del Skrevet 11. oktober 2010 (endret) Hvorfor fungerer ikke denne koden når jeg bruker float? Den fungerer fint med int, men float gir bare helt ville verdier. #include <stdio.h> //include filer skal ikke ha ";" på slutten. float convert_to_inch(float); void main() { float centi; printf("\nGjør om centimeter til tommer\nCentimeter: "); scanf("%f",¢i); printf("\n\n%.3f centimeter er %.3f tommer\n\n", centi, convert_to_inch(centi)); getchar(); getchar(); return 0; } float convert_to_inch(centi) { float tom; //1 tomme=2.54 centimeter tom=(centi/2.54); return tom; } Endring: Fant feilen, centi var ikke deklarert som en spesiell type variabel, så måtte selvfølgelig skrive float convert_to_inch(float centi) Endret 11. oktober 2010 av steffanhalv Lenke til kommentar
zotbar1234 Skrevet 11. oktober 2010 Del Skrevet 11. oktober 2010 #include <stdio.h> float convert_to_inch(float); void main() int main. Siden tidenes morgen. float convert_to_inch(centi) { float tom; //1 tomme=2.54 centimeter tom=(centi/2.54); return tom; } Jeg lurer på hvordan du får koden til å kompileres. Hvilken kompilator og hva er opsjonene? (Hva er typen til den formelle parameteren centi?) Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå