Конвертер валют - C (СИ) (155112)
Формулировка задачи:
#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{
clrscr();
float cursUsd,cursRon,cursEur,a,b,c;
int menu,suma;
printf("Introdu suma:\n");
scanf("%d",&suma);
printf("Select\n");
printf("1.usd\n");
printf("2.eur\n");
printf("3.ron\n");
scanf("%d",&menu);
cursUsd=12.3;
cursRon=3.75;
cursEur=16.04;
a=suma/cursUsd;
scanf("%f",&a);
b=suma/cursEur;
c=suma/cursRon;
getch();
switch (menu){
a
case 1: printf("Suma este %f\n",a);
break; }
return 0;
}
сумма ровна 0...нужно штото поменятъ местами...???
Решение задачи: «Конвертер валют»
textual
Листинг программы
#include<stdio.h>
#include <iostream>
int menu (void)
{ int sum;
printf("Введите сумму для перевода:\n");
scanf("%d",&sum);
printf("Выберите валюту\n"
"1.usd\n"
"2.eur\n"
"3.ron\n");
return sum;
}
int main()
{
setlocale(LC_ALL,"");
float cursUsd = 12.3, cursRon = 3.75, cursEur = 16.4,a;
int sum, valuta;
sum = menu();
scanf("%d",&valuta);
switch (valuta){
case 1:
a=sum/cursUsd;
printf("USD: %.2f\n", a);
break;
case 2:
a=sum/cursEur;
printf("USD: %.2f\n", a);
break;
case 3:
a=sum/cursRon;
printf("USD: %.2f\n", a);
break;
default:
printf("Неверная операция\n");
break;
}
system("PAUSE");
return 0;
}
Объяснение кода листинга программы
- В функции menu() пользователю предлагается ввести сумму для перевода и выбрать валюту.
- В функции main() устанавливается текущий курс валют: USD = 12.3, EUR = 16.4, RON = 3.75.
- Пользователь выбирает валюту с помощью функции menu().
- Затем пользователю предлагается ввести сумму для перевода.
- После выбора валюты с помощью оператора switch() программа рассчитывает результат операции конвертации и выводит его на экран.
- Если пользователь вводит некорректное значение (не 1, 2 или 3), программа выводит сообщение об ошибке.
- В конце программы система ожидает нажатия клавиши для выхода из программы.
- Программа завершается и возвращает 0.