9 svar
144 visningar
Mattemaster123 34 – Fd. Medlem
Postad: 19 nov 2021 14:12

konvertera deg > rad och tvärtom

Varför fungerar inte detta?

Matsmats 571 – Livehjälpare
Postad: 19 nov 2021 14:45

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 – Fd. Medlem
Postad: 19 nov 2021 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 – Fd. Medlem
Postad: 19 nov 2021 14:48

felet:

Händer inget mer än detta

Matsmats 571 – Livehjälpare
Postad: 19 nov 2021 16:20

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

Laguna Online 30711
Postad: 19 nov 2021 18:26

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

Mattemaster123 34 – Fd. Medlem
Postad: 20 nov 2021 17:03

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

Programmeraren 3390
Postad: 20 nov 2021 17:19 Redigerad: 20 nov 2021 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 – Fd. Medlem
Postad: 20 nov 2021 17:43 Redigerad: 20 nov 2021 17:46

 

 

Mattemaster123 34 – Fd. Medlem
Postad: 20 nov 2021 17:47

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

Svara
Close