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