Решение квадратных уравнений - 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() без ошибок
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д