Напишите программу для решения квадатного уравнения, если коэфициэнт при 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, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д