По введённому числу (градусы) определить, какой это угол (острый, прямой или тупой) - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Написать программу, которая по введённому числу(градусы) определяла бы какой это угол(острый, прямой или тупой) Написал вот такой код, но никак не могу разобраться с вводом некорректных данных. Например если ввожу число меньше 1 или больше 180, то программа должна выдавать сообщение "Ведённые данные корректны". Помогите пожалуйста.
Листинг программы
  1. # include <stdio.h>
  2. # include <conio.h>
  3. # include <locale.h>
  4. int main (void)
  5. {
  6. setlocale(LC_CTYPE, "rus");
  7. int a;
  8. printf("Ведите угол в градусах:\n");
  9. scanf_s("%d", &a);
  10. switch (a>=1 && a<=89)
  11. {
  12. case 1:printf ("Угол острый"); break;
  13. }
  14. switch (a==90)
  15. {
  16. case 1:printf ("Угол прямой"); break;
  17. }
  18. switch (a>=91 && a<=180)
  19. {
  20. case 1:printf ("Угол тупой"); break;
  21. }
  22. return 0;
  23. }

Решение задачи: «По введённому числу (градусы) определить, какой это угол (острый, прямой или тупой)»

textual
Листинг программы
  1. switch (a <= 0) {
  2.     case 0:
  3.         switch (a) {
  4.             case 90:
  5.             printf("= 90\n");
  6.             break;
  7.             case 180:
  8.             printf("> 90\n");
  9.             break;
  10.         default:
  11.             switch (a / 90) {
  12.             case 0:
  13.                 printf("< 90\n");
  14.                 break;
  15.             case 1:
  16.                 printf("> 90\n");
  17.                 break;
  18.             default:
  19.                 printf("error\n");
  20.                 break;
  21.             }
  22.             break;
  23.         }
  24.         break;
  25.     default:
  26.         printf("error\n");
  27.         break;
  28.     }

Объяснение кода листинга программы

В данном коде представлена программа, которая по введенному числу (градусы) определяет тип угла (острый, прямой или тупой). Код имеет следующую структуру:

  1. Сначала код проверяет, является ли угол острым (меньше или равным 0 градусов).
  2. Если условие выполняется, то программа переходит к проверке угла в 90 градусов. Если значение переменной a равно 90, то выводится сообщение = 90. Если значение переменной a равно 180, то выводится сообщение > 90. В противном случае программа переходит к следующей проверке.
  3. Если предыдущее условие не выполняется, то программа проверяет, является ли угол прямым (равным 90 градусов). Если значение переменной a кратно 90, то выводится сообщение < 90. Если значение переменной a равно 90, то выводится сообщение > 90. В противном случае программа переходит к следующей проверке.
  4. Если предыдущие условия не выполняются, то программа проверяет, является ли угол тупым (больше 90 градусов). Если значение переменной a больше 90, то выводится сообщение > 90. В противном случае программа выводит сообщение error.
  5. Если ни одно из условий не выполняется, то программа выводит сообщение error. Таким образом, данный код позволяет определить тип угла по его значению в градусах.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы