Составьте алгоритм решения неравенства - C (СИ)
Формулировка задачи:
Здравствуйте, помогите пожалуйста, нужно решение как можно проще и только с операторами ветвления.
Первую как бы я знаю как решать, нужна больше 2 и 3...
Спасибо.
1) Определить, имеется ли среди целых чисел a, b и c хотя бы одно чётное.
2) Составьте алгоритм решения неравенства ax2+bx+c<0.
3) Для натурального числа К напечатать фразу "мы нашли К грибов в лесу", согласовав окончание слова "гриб" с числом К.
Первая верно?
#include <stdio.h> #include <math.h> #include <locale.h> int main() { setlocale(LC_ALL, "Russian"); int a , b, c; scanf("%d%d%d", &a, &b, &c); if(a % 2 == 0 ||b % 2 == 0 ||c % 2 == 0 ) printf( "Чётное число встретилось\n"); else printf ("Чётных чисел нет\n"); return 0; }
Решение задачи: «Составьте алгоритм решения неравенства»
textual
Листинг программы
#include "stdio.h" #include "math.h" #include <locale.h> int main() { setlocale(LC_ALL, "Russian"); double a, b, c, d, x1, x2, di; printf(" Введите a,b и с\n "); scanf("%lf%lf%lf" , &a, &b, &c); d = (b * b) - (4 * a * c); di = sqrt(d); if( d > 0 && a > 0) { x1 = (-b + di)/(2 * a); x2 = (-b - di)/(2 * a); printf(" ( %2.1lf", x2); printf(" %2.1lf )\n", x1); } if( d > 0 && a < 0) { x1 = (-b + di)/(2 * a); x2 = (-b - di)/(2 * a); printf("(-Бесконечность;%lf)U(%lf;бесконечность)\n",x1,x2); } if( d == 0 && a > 0) { printf("Нет решения\n"); } if ( a == 0) { double v = 0; v = -c/b; printf("(-Бесконечность;%lf\n)",v); } if( d == 0 && a < 0) { x1 = (-b + di)/(2 * a); printf("Все значения кроме x1 = %lf\n",x1); } if( d < 0 && a > 0) { printf("Нет решения\n"); } if( d < 0 && a < 0) { printf("Все значения\n"); } return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с числами с плавающей точкой и для работы с локалью.
- Установка русской локали.
- Объявление переменных: a, b, c, d, x1, x2, di.
- Ввод значений переменных a, b и c с помощью функции scanf.
- Вычисление значения d как квадратного трехчлена.
- Вычисление значения di как квадратного корня из d.
- Проверка условий для решения неравенства и вывод соответствующих значений x1 и x2.
- Проверка условия для случая, когда a = 0.
- Проверка условия для случая, когда d = 0 и a < 0.
- Проверка условия для случая, когда d < 0 и a > 0.
- Проверка условия для случая, когда d < 0 и a < 0.
- Завершение работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д