Решение квадратных уравнений - C (СИ)
Формулировка задачи:
задание написать рогу решения квадратного уравнения вида ax*x+b*x+c=0
в прге как бы ввод коэффицентов a,b,c доложен быть вне функции
программа реализована в виде функции пргу написал но компилятор выдает почемуто
ошибки во вложении
что не так помогите дописать прогу
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
float f(int a,int b,int c)
{
double d,x1,x2;
d=(b*b)-4*a*c;
if (d>0)
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f",x1);
}
if (d<0)
{
printf("veshestvennyx korney net");
}
if (d==0)
{
x1=(-b+sqrt(d))/(2*a);
printf("x1=x2=%f", x1);
}
return 0;
}Решение задачи: «Решение квадратных уравнений»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void f(int a,int b,int c)
{
double d,x1,x2;
d=(b*b)-4*a*c;
if (d>0)
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f",x1);
printf("x2=%f",x2);
}
if (d<0)
{
printf("veshestvennyx korney net");
}
if (d==0)
{
x1=(-b+sqrt(d))/(2*a);
printf("x1=x2=%f", x1);
}
}
int main()
{
int a, b, c;
printf("Enter a,b,c\n");
scanf("%d %d %d", &a, &b &c);
f(a,b,c);
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с числами и вводом/выводом
- Создание функции f(a,b,c), которая принимает три аргумента типа int (целые числа) для коэффициентов a, b и c
- Внутри функции объявление переменных d, x1 и x2 типа double для хранения результатов вычислений
- Вычисление значения дискриминанта d по формуле d = b^2 - 4ac
- Проверка значения d: если d больше нуля, то выполняется блок кода для вычисления корней уравнения и их вывода на экран
- Если d меньше нуля, то выводится сообщение об отсутствии вещественных корней
- Если d равно нулю, то вычисляется единственный корень уравнения и выводится на экран
- В функции main() объявление переменных a, b и c типа int для ввода коэффициентов уравнения
- Вывод приглашения для ввода коэффициентов уравнения
- Считывание значений коэффициентов с помощью функции scanf()
- Вызов функции f(a,b,c) с переданными значениями коэффициентов
- Возврат из функции main() без ошибок