ВУЗ:
Составители:
Рубрика:
Рис.1.8. Блок-схема решения задачи о принадлежности точки
области, изображенной на Рис.1.7.
Задача 5. Найти корни квадратного уравнения
2
0ax bx c
.
Прежде чем приступать к поиску корней уравнения через вычисление
дискриминанта, надо выяснить, не является ли нулем коэффициент
a
. При
0a
уравнение становится линейным. Далее следует проверить на равенство
нулю коэффициенты
b
и
c
. В зависимости от этого уравнение может не
иметь решений (b=0, c≠0), иметь бесконечное множество решений
(
0, 0bc
) или иметь единственное решение (b≠0).
Если же a≠0 , надо вычислить дискриминант и найти корни обычного
квадратного уравнения.
Блок-схема решения задачи 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 bxc0. Прежде чем приступать к поиску корней уравнения через вычисление дискриминанта, надо выяснить, не является ли нулем коэффициент a . При a 0 уравнение становится линейным. Далее следует проверить на равенство нулю коэффициенты b и c . В зависимости от этого уравнение может не иметь решений (b=0, c≠0), иметь бесконечное множество решений ( b0, c0) или иметь единственное решение (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
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »