Gå til innhold

funksjon som float funker ikke? (basic c)


Anbefalte innlegg

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",&centi);

   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 av steffanhalv
Lenke til kommentar
Videoannonse
Annonse

#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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...