Составьте алгоритм решения неравенства - 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.
- Завершение работы программы.