Не работает break - C (СИ)
Формулировка задачи:
Писал я не маленькую программу но достаточно простую, и в самом конце перестал работать break. Посоветуете что то?
Решение задачи: «Не работает break»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv) {
int cislo = 0;
printf("Kakuju valutu hotite prodat: \n");
printf("Krona--------------(CZK): 1\n");
printf("Dollar-------------(USD): 2\n");
printf("Evro---------------(EUR): 3\n");
printf("Funt sterlinga-----(GBP): 4\n");
printf("Rubli--------------(RUB): 5\n");
printf("Shvejcarski frank--(CHF): 6\n");
printf("Kanadski dollar----(CAD): 7\n");
printf("Japonskaja jena----(JPY): 8\n");
printf("Grivna-------------(UAH): 9\n");
printf("Polski zlity-------(PLN): 10\n");
printf("Avstraliski dollar-(AUD): 11\n");
scanf("%d", &cislo);
switch (cislo) {
case 1: { //krona
float dollar = 25.93;
float euro = 27.03;
float funt_sterlinga = 32.32;
float rubli = 0.42;
float shvejcarski_frank = 25.18;
float kanadski_dollar = 19.44;
float japonskaja_jena = 0.22;
float grivna = 0.99;
float polski_zloty = 6.08;
float avstraliski_dollar = 19.15;
printf("Kurs valut k krone: \n");
printf("Dollar: %.2f\n", dollar);
printf("Euro: %.2f\n", euro);
printf("Funt: %.2f\n", funt_sterlinga);
printf("Rubli: %.2f\n", rubli);
printf("Shvejcarski frank: %.2f\n", shvejcarski_frank);
printf("Kanadski dollar: %.2f\n", kanadski_dollar);
printf("Japonskaja jena: %.2f\n", japonskaja_jena);
printf("Grivna: %.2f\n", grivna);
printf("Polska zlota: %.2f\n", polski_zloty);
printf("Avstraliski dollar: %.2f\n", avstraliski_dollar);
printf("\nV kakuju valutu hotite perevesti v kronu: \n");
printf("Dollar-------------(USD): 1\n");
printf("Evro---------------(EUR): 2\n");
printf("Funt sterlinga-----(GBP): 3\n");
printf("Rubli--------------(RUB): 4\n");
printf("Shvejcarski frank--(CHF): 5\n");
printf("Kanadski dollar----(CAD): 6\n");
printf("Japonskaja jena----(JPY): 7\n");
printf("Grivna-------------(UAH): 8\n");
printf("Polski zlity-------(PLN): 9\n");
printf("Avstraliski dollar-(AUD): 10\n");
int number = 0;
float summary = 0.0;
float result = 0.0;
scanf("%d", &number);
printf("Vedite summu: \n");
scanf("%f", &summary);
switch (number) {
case 1:
result = summary * dollar;
printf("Krony: %.2f\n", result);
break;
result = summary * euro;
printf("Krony: %.2f\n", result);
break;
case 3:
result = summary * funt_sterlinga;
printf("Krony: %.2f\n", result);
break;
case 4:
result = summary * rubli;
printf("Krony: %.2f\n", result);
break;
case 5:
result = summary * shvejcarski_frank;
printf("Krony: %.2f\n", result);
break;
case 6:
result = summary * kanadski_dollar;
printf("Krony: %.2f\n", result);
break;
case 7:
result = summary * japonskaja_jena;
printf("Krony: %.2f\n", result);
break;
case 8:
result = summary * grivna;
printf("Krony: %.2f\n", result);
break;
case 9:
result = summary * polski_zloty;
printf("Krony: %.2f\n", result);
break;
case 10:
result = summary * avstraliski_dollar;
printf("Krony: %.2f\n", result);
break;
default:
printf("Error:)");
break;
}
}