Напишите программу для решения квадатного уравнения, если коэфициэнт при x^2 равен 0 - C (СИ)
Формулировка задачи:
Народ это моя первая программа на С помогите пожалуйста отладить а то чем больше ошибок исправляю тем больше новых появляется компилировал C-FREE 4. Изначально задача звучала так Напишите программу для решения квадатного уравнения , если коэфициэнт при x^2 равен 0 предварительно выводить сообщение .
Листинг программы
- #include <stdio.h>
- #include <math.h>
- float a,b,c; float x,y;
- func1(float a,b,c,x)
- {
- x=(-b+sqrt(b*b-4*a*c))/(2*a);
- return x;
- }
- func2(float a,b,c,y)
- {
- y=(-b-sqrt(b*b-4*a*c))/(2*a);
- return y;
- }
- func3(float a,b,c,x)
- {
- x=-c/b;
- return x;
- }
- void main()
- {
- printf("Vvedite a,b,c\n");
- scanf("%f%f%f",&a,&b,&c);
- if(!x);
- printf("Koeficient pri x^2 raven 0\n");
- x=func3(a,b,c);
- printf("Koren raven %f\n",x);
- }
- else
- {
- x=func1(a,b,c);
- y=func2(a,b,c);
- printf("Koren 1 raven %f\n, koren 2 raven %f\n",x,y);
- }
Решение задачи: «Напишите программу для решения квадатного уравнения, если коэфициэнт при x^2 равен 0»
textual
Листинг программы
- #include <stdio.h>
- #include <math.h>
- float func1(float a,float b,float c)
- {
- float x;
- x=(-b+sqrt(b*b-4*a*c))/(2*a);
- return x;
- }
- float func2(float a,float b,float c)
- {
- float y;
- y=(-b-sqrt(b*b-4*a*c))/(2*a);
- return y;
- }
- float func3(float b,float c)
- {
- float x;
- x=-c/b;
- return x;
- }
- int main()
- {
- float a,b,c; float x,y;
- printf("Vvedite a,b,c\n");
- scanf("%f%f%f",&a,&b,&c);
- if(a==0)
- {
- printf("Koeficient pri x^2 raven 0\n");
- x=func3(b,c);
- printf("Koren raven %f\n",x);
- }
- else
- {
- x=func1(a,b,c);
- y=func2(a,b,c);
- printf("Koren 1 raven %f\n, koren 2 raven %f\n",x,y);
- }
- return 0;
- }
Объяснение кода листинга программы
- Программа на языке C для решения квадратного уравнения
- Используется библиотека math.h для работы с квадратным корнем и функцией сканирования
- В функции func1(a,b,c) находится первое корнее квадратного уравнения
- В функции func2(a,b,c) находится второе корнее квадратного уравнения
- В функции func3(b,c) находится корень уравнения x = -c/b
- В функции main() запрашиваются значения a, b и c с помощью функции scanf()
- Если a равно нулю, то выводится сообщение
Koeficient pri x^2 raven 0
и значение корня x вычисляется с помощью функции func3(b,c) - Если a не равно нулю, то вычисляются значения корней x и y с помощью функций func1(a,b,c) и func2(a,b,c) соответственно
- Выводятся значения корней x и y с помощью функции printf()
- Возвращается 0, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д