9 svar
82 visningar
Mattemaster123 34
Postad: 19 nov 14:12

konvertera deg > rad och tvärtom

Varför fungerar inte detta?

Hej och välkommen till Pluggakuten!

Det är nog lättare att få hjälp om du

1) skriver vad du får för fel

2) Lägger in koden som text så att de som hjälper till kan kopiera till någon egen maskin.

/Mats

Mattemaster123 34
Postad: 19 nov 14:47

Hej! Fixar det

#include<stdio.h>

#define PI 3.1415926 // Define a constant by macro.


int main(void) {

int selection;
float input,result;

// ---- Input ---------
printf("Select\n1) For Deg to rad\n2) For Rad to deg\n> ");
scanf("%d", &selection);

if (selection == 1) {
printf("What deg to rad \n>");
scanf("%f", input);
result = input * (PI / 180);
printf("%f deg is equal to %f rad", input, result);
}
else{
printf("What rad to deg? \n");
scanf("%d", input);
result=input*180/PI;
printf("%f rad is equal to %f deg",input,result);


}

return 0;
}

Mattemaster123 34
Postad: 19 nov 14:48

felet:

Händer inget mer än detta

Ser ut som du missat '&' på input när du gör scanf (två ställen)

Laguna Online 16914
Postad: 19 nov 18:26

Kompilera med varningar så kommer kompilatorn att berätta om sådana fel.

Mattemaster123 34
Postad: 20 nov 17:03

Har ändrat så att "&" finns med innan mina variabler men programmet kommer fortfarande bara lika långt

Programmeraren Online 975
Postad: 20 nov 17:19 Redigerad: 20 nov 17:20

Vad får du för fel? Visa den uppdaterade koden.
(Det är scanf som behöver adressen till dina variabler. printf vill däremot ha värdet och inte adressen.)

Mattemaster123 34
Postad: 20 nov 17:43 Redigerad: 20 nov 17:46

 

 

Mattemaster123 34
Postad: 20 nov 17:47

Löste det! tack för hjälpen, lär säkert komma fler frågor snart:)

Svara Avbryt
Close