Gå til innhold

hva er feil i dette c program ?


Anbefalte innlegg

PROGRAMMET HOPPER UT ETTER AT JEG HAR TASTA INN EN CHAR I FORM AV v k eller h. Når scanf tar imot en char skal det vel være %c, en som nevnte at det skulle være %s i et annet program og da funka det faktisk. Har prøvd begge deler her men funker fortsatt ikke...

 

 

#include <stdio.h>

#define TIMEPRIS 400.00

 

//function prototypes

void info();

void beregn(float , char);

 

int main()

{

float timer;

char arbeid;

 

info();

 

printf("Angi antall timer\n");

scanf("%f" , &timer);

 

printf("Angi type arbeid: vanlig , kveld , helg (v,k,h)");

scanf("%s" , &arbeid);

 

beregn(timer , arbeid);

 

getchar();

return 0;

}

 

void info()

{

printf("Dette programmet beregner pris pa handarbeid\n");

}

 

void beregn(float antalltimer , char arbeidstype)

{

float pris;

float timepris;

 

if ((arbeidstype == 'v') || (arbeidstype == 'V'))

{

timepris = TIMEPRIS;

}

 

else if ((arbeidstype == 'k') || (arbeidstype == 'K'))

{

timepris = TIMEPRIS * 1.50;

}

 

else if ((arbeidstype == 'h') || (arbeidstype == 'h'))

{

timepris = TIMEPRIS * 2.00;

}

 

pris = timepris * antalltimer;

 

printf("Total pris er %.2f" , pris);

 

 

}

Lenke til kommentar
Videoannonse
Annonse

Du som svarte på forrige post jeg hadde også fant jeg ut.

Det jeg egentlig lurer på er hvorfor det forrige programmet funka når når brukte %s for å angi char??? Kan ikke begripe at det ikke skal være %c

 

I dette programmet quiter programmet etter at jeg har angitt arbeidstype, rart det funka hos deg da........

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...