Практикум по курсу "Алгоритмизация и программирование". Часть 1. Андрианова А.А - 14 стр.

UptoLike

Рис.1.8. Блок-схема решения задачи о принадлежности точки
области, изображенной на Рис.1.7.
Задача 5. Найти корни квадратного уравнения
2
0ax bx c
.
Прежде чем приступать к поиску корней уравнения через вычисление
дискриминанта, надо выяснить, не является ли нулем коэффициент
a
. При
0a
уравнение становится линейным. Далее следует проверить на равенство
нулю коэффициенты
b
и
c
. В зависимости от этого уравнение может не
иметь решений (b=0, c0), иметь бесконечное множество решений
(
0, 0bc
) или иметь единственное решение (b0).
Если же a0 , надо вычислить дискриминант и найти корни обычного
квадратного уравнения.
Блок-схема решения задачи 5 представлена на Рис.1.9.
Код программы для задачи 5.
# include <stdio.h>
# include <math.h>
void main(void)
{
float a,b,c;
float D,x1,x2;
printf("Введите коэффициенты уравнения:");
scanf("%f%f%f",&a,&b,&c);
if (a==0)
if(b==0)
if(c==0)
printf("Бесконечное множество решений\n");
else
printf("Нет корней\n");
else
            Рис.1.8. Блок-схема решения задачи о принадлежности точки
                         области, изображенной на Рис.1.7.

     Задача 5. Найти корни квадратного уравнения ax2
                                                      bxc0.
     Прежде чем приступать к поиску корней уравнения через вычисление
дискриминанта, надо выяснить, не является ли нулем коэффициент a . При
a  0 уравнение становится линейным. Далее следует проверить на равенство
нулю коэффициенты b и c . В зависимости от этого уравнение может не
иметь решений (b=0, c≠0), иметь бесконечное множество решений
( b0, c0) или иметь единственное решение (b≠0).
     Если же a≠0 , надо вычислить дискриминант и найти корни обычного
квадратного уравнения.
     Блок-схема решения задачи 5 представлена на Рис.1.9.
     Код программы для задачи 5.
     # include 
     # include 
     void main(void)
     {
          float a,b,c;
          float D,x1,x2;
          printf("Введите коэффициенты уравнения:");
          scanf("%f%f%f",&a,&b,&c);
          if (a==0)
             if(b==0)
                if(c==0)
                    printf("Бесконечное множество решений\n");
                  else
                     printf("Нет корней\n");
             else