Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #include <locale.h>
- int main()
- {
- setlocale(LC_ALL, "Rus");
- double a, b, c, alpha, beta, gamma;
- scanf("%lf", &a);
- scanf("%lf", &b);
- scanf("%lf", &c);
- if ((a >= b + c) || (b >= a + c) || (c >= a + b)) {
- printf("Треугольник не существует!\n");
- return 1;
- }
- alpha = acos((a * a + b * b - c * c) / (2 * a * b)) * (180 / M_PI);
- beta = acos((b * b + c * c - a * a) / (2 * b * c)) * (180 / M_PI);
- gamma = acos((a * a + c * c - b * b) / (2 * a * c)) * (180 / M_PI);
- if ((alpha == 90) || (beta == 90) || (gamma == 90)) {
- printf("Треугольник - прямоугольный\n");
- printf("Величины острых углов: ");
- if (alpha == 90)
- printf("%lf %lf\n", beta, gamma);
- else if (beta == 90)
- printf("%lf %lf\n", alpha, gamma);
- else
- printf("%lf %lf\n", alpha, beta);
- } else if ((alpha > 90) || (beta > 90) || (gamma > 90)) {
- printf("Треугольник - тупоугольный\n");
- if ((a > b) && (a > c))
- printf("Наибольшая сторона: %lf\n", a);
- else if ((b > a) && (b > c))
- printf("Наибольшая сторона: %lf\n", b);
- else
- printf("Наибольшая сторона: %lf\n", c);
- } else {
- printf("Треугольник - остроугольный\n");
- double P = a + b + c;
- printf("Периметр: %lf\n", P);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement