Составьте алгоритм решения неравенства - 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;
}

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

  1. Подключение необходимых библиотек для работы с числами с плавающей точкой и для работы с локалью.
  2. Установка русской локали.
  3. Объявление переменных: a, b, c, d, x1, x2, di.
  4. Ввод значений переменных a, b и c с помощью функции scanf.
  5. Вычисление значения d как квадратного трехчлена.
  6. Вычисление значения di как квадратного корня из d.
  7. Проверка условий для решения неравенства и вывод соответствующих значений x1 и x2.
  8. Проверка условия для случая, когда a = 0.
  9. Проверка условия для случая, когда d = 0 и a < 0.
  10. Проверка условия для случая, когда d < 0 и a > 0.
  11. Проверка условия для случая, когда d < 0 и a < 0.
  12. Завершение работы программы.

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


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

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

14   голосов , оценка 4.571 из 5
Похожие ответы