Witam!
Na wstępie zaznaczam, że jestem laikiem jeśli chodzi o programowanie i pewnie popełniłem jakiś zupełnie podstawowy błąd. Jak można zobaczyć po kodzie staram sie zrobić kalkulator walut, jednak mam problem z wyborami. Po wpisaniu temperatury przechodzę do dalszej części. Teraz, gdy wpiszę 1, 2 lub 3 cały program przestaje działać. Proszę was o to, żebyście pokazali mi błąd i pomogli się go pozbyć. Z góry dzięki
KOD:
#include <stdio.h>
#include <stdlib.h>
int main(void) // zdeklarowanie funkcji main
{
printf("Podaj temperature, ktora chcesz zamienic\n\n");
float temp1;
float temp2;
int wybor2;
scanf("%f", &temp1);
printf("\nW jakiej jednostce jest ta temperatura?\n");
printf("1.Celsjuszach\n");
printf("2.Fahrenheitach\n");
printf("3.Kelvinach\n\n");
int wybor1;
scanf("%f", &wybor1);
switch(wybor1)
{
case '1':
printf("\nNa jaka jednostke chcesz zamienic ta temperature?\n");
printf("1.Fahrenheit\n");
printf("2.Kelvin\n\n");
scanf("%f", &wybor2);
switch( wybor2)
{
case '1':
temp2 = 9*temp1/5+32;
printf("\nTa temperatura w Fahrenheitach wynosi %.1f\n", temp2);
break;
case '2':
temp2 = temp1+273;
printf("\nTa temperatura w Kelvinach wynosi %.1f\n", temp2);
break;
}
break;
case '2':
printf("\nNa jaka jednostke chcesz zamienic ta temperature?\n");
printf("1.Celsjusz\n");
printf("2.Kelvin\n\n");
scanf("%f", &wybor2);
switch(wybor2)
{
case '1':
temp2 = 5/9*temp1-32;
printf("\nTa temperatura w Fahrenheitach wynosi %.1f\n", temp2);
break;
case '2':
temp2 = temp1+273;
printf("\nTa temperatura w Kelvinach wynosi %.1f\n", temp2);
break;
}
break;
case '3':
printf("\nNa jaka jednostke chcesz zamienic ta temperature?\n");
printf("1.Celsjusz\n");
printf("2.Fahrenheit\n\n");
scanf("%f", &wybor2);
switch(wybor2)
{
case '1':
temp2 = 9*temp1/5+32;
printf("\nTa temperatura w Fahrenheitach wynosi %.1f\n", temp2);
break;
case '2':
temp2 = temp1+273;
printf("\nTa temperatura w Kelvinach wynosi %.1f\n", temp2);
break;
}
break;
}
return 0;
}