Proc22. Описать функцию Calc($$A$$, $$B$$, $$Op$$) вещественного типа, выполняющую над ненулевыми вещественными числами $$A$$ и $$B$$ одну из арифметических операций и возвращающую ее результат. Вид операции определяется целым параметром $$Op$$: 1 — вычитание, 2 — умножение, 3 — деление, остальные значения — сложение. С помощью $$Calc$$ выполнить для данных $$A$$ и $$B$$ операции, определяемые данными целыми $$N_1$$, $$N_2$$, $$N_3$$.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
#include <stdio.h> float calc(float a, float b, int op){ switch (op) { case 1: return a-b; break; case 2: return a*b; break; case 3: return a/b; break; default: return a+b; break; } } int main(void) { int a,b,i; printf("A:"); scanf("%i", &a); printf("B:"); scanf("%i", &b); for (i=1;i<=3;i++){ int n; printf("N:"); scanf("%i", &n); printf("Rez:%f\n",calc(a,b,n)); } return 0; } |
Другие задачи из раздела Proc можно посмотреть здесь.
Комментарии: