Case14. Элементы равностороннего треугольника пронумерованы следующим образом: 1 — сторона a, 2 — радиус $$R_1$$ вписанной окружности ($$R_1 = a\sqrt{3}/6$$ ), 3 — радиус $$R_2$$ описанной окружности ($$R_2 = 2*R_1$$), 4 — площадь $$S = a^2*\sqrt{3} / 4$$ . Дан номер одного из этих элементов и его значение. Вывести значения остальных элементов данного треугольника (в том же порядке).
Решение:
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,r1,r2,s; printf("Номер элемента:") ; scanf ("%i", &n); printf("Длинна:") ; scanf ("%f", &x); switch (n) { case 1: a=x; r1=a*sqrt(3)/6; r2=2*r1; s=a*a*sqrt(3)/4; printf("%f %f %f\n",r1,r2,s); break; case 2: r1=x; a=r1*6/sqrt(3); r2=2*r1; s=a*a*sqrt(3)/4; printf("%f %f %f\n",a,r2,s); break; case 3: r2=x; r1=r2/2; a=r1*6/sqrt(3); s=a*a*sqrt(3)/4; printf("%f %f %f\n",a,r1,s); break; case 4: s=x; a=sqrt(s*4/sqrt(3)); r1=a*sqrt(3)/6; r2=2*r1; printf("%f %f %f\n",a,r1,r2); break; } return 0; } |
Другие задачи из раздела Case можно посмотреть здесь.
Для C++