Case13. Элементы равнобедренного прямоугольного треугольника пронумерованы следующим образом: 1 — катет a, 2 — гипотенуза $$c = a*\sqrt{2}$$ , 3 — высота h, опущенная на гипотенузу ($$h=c/2$$), 4 — площадь $$S = c*h/2$$. Дан номер одного из этих элементов и его значение. Вывести значения остальных элементов данного треугольника (в том же порядке).
Решение:
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 34 35 36 37 38 39 40 41 42 43 44 |
#include <stdio.h> #include <math.h> int main(void) { int n; float x,a,c,h,s; printf("Номер элемента:") ; scanf ("%i", &n); printf("Длинна:") ; scanf ("%f", &x); switch (n) { case 1: a=x; c=a*sqrt(2); h=c/2; s=c*h/2; printf("%f %f %f\n",c,h,s); break; case 2: c=x; a=c/sqrt(2); h=c/2; s=c*h/2; printf("%f %f %f\n",a,h,s); break; case 3: h=x; c=2*h; a=c/sqrt(2); s=c*h/2; printf("%f %f %f\n",a,c,s); break; case 4: s=x; h=sqrt(s); c=2*h; a=c/sqrt(2); printf("%f %f %f\n",a,c,h); break; } return 0; } |
Другие задачи из раздела Case можно посмотреть здесь.
Комментарии: