Co mam zrobic zeby ten kod zadziałał?
#include<stdio.h>
#include<stdlib.h>
char stopnie;
float celcius, kelvin, fahr;
float FtoC(float temp);
float FtoK(float temp);
float CtoF(float temp);
float CtoK(float temp);
float KtoC(float temp);
float KtoF(float temp);
int sprawdz(float temp, char stopnie);
int main()
{
int operacja;
float temp, wynik;
printf("Wybierz typ konwersji:\n");
printf("1. Fahrenheit to Celsius\n");
printf("2. Fahrenheit to Kelvin\n");
printf("3. Celsius to Fahrenheit\n");
printf("4. Celsius to Kelvin\n");
printf("5. Kelvin to Celsius\n");
printf("6. Kelvin to Fahrenheit\n");
printf("7. Zakoncz dzialanie programu\n");
scanf("%d", &operacja);
printf("wybrany typ: %d\n", operacja);
switch(operacja)
{
case 1:
printf("Podaj wartosc przeliczenia:");
stopnie ='F';
scanf("%f", &temp);
celcius = sprawdz(temp, stopnie);
if (celcius == 1)
{
wynik = FtoC(temp);
printf("%0.1fF to %3.1fC\n",temp, wynik);
}
else
{
printf("nie ma takiej wartosci");
}
break;
case 2:
printf("Podaj wartosc przeliczenia:");
stopnie ='F';
scanf("%f", &temp);
kelvin= sprawdz(temp, stopnie);
if (kelvin == 1)
{
wynik = FtoK(temp);
printf("%0.1fF to %3.1fK\n", temp,wynik);
}
else
{
printf("nie ma takiej wartosci");
}
break;
case 3:
printf("Podaj wartosc przeliczenia");
stopnie= 'C';
scanf("%f", &temp);
fahr= sprawdz(temp, stopnie);
if (fahr == 1)
{
wynik = CtoF(temp);
printf("%0.1fC to %3.1fF\n",temp, wynik);
}
else
{
printf("nie ma takiej wartosci");
}
break;
case 4:
printf("Podaj wartosc przeliczenia");
stopnie='C';
scanf("%f", &temp);
kelvin= sprawdz(temp, stopnie);
if (kelvin == 1)
{
wynik = CtoK(temp);
printf("%0.1fC to %3.1fK\n", temp, wynik);
}
else
{
printf("nie ma takiej wartosci");
}
break;
case 5:
printf("Podaj wartosc przeliczenia");
stopnie='K';
scanf("%f", &temp);
celcius= sprawdz(temp, stopnie);
if (celcius == 1)
{
wynik = KtoC(temp);
printf("%0.1fK to %3.1fC\n", temp,wynik);
}
else
{
printf("nie ma takiej wartsoci");
}
break;
case 6:
printf("Podaj wartosc wyrazenia");
stopnie='K';
scanf("%f", &temp);
fahr= sprawdz(temp, stopnie);
if (celcius == 1)
{
wynik = KtoF(temp);
printf("%0.1fK to %3.1fF\n", temp,wynik);
}
else
{
printf("nie ma takiej wartosci");
}
break;
case 7:
exit(0);
default:
{
return 0;
}
float FtoC(float temp)
{
return(5.0/9.0)*(temp - 32.0);
}
float FtoK(float temp)
{
return(5.0/9.0)*(temp + 459.67);
}
float CtoF(float temp)
{
return temp*(5.0/9.0)+32.0;
}
float CtoK(float temp)
{
return temp+273.15;
}
float KtoC(float temp)
{
return temp-273.15;
}
float KtoF(float temp)
{
return temp*(9.0/5.0)-459.67;
}
}
int sprawdz(float temp, char stopnie)
{
if(((temp<-467.67) && (stopnie == 'F')) || ((temp<0) && (stopnie == 'K')) || (temp<-273.15 && (stopnie == 'C')))
{
return 0;
}
else
{
return 1;
}
}