Описать формулу для вычисления дискриминанта - C (СИ)
Формулировка задачи:
Знаю что програма не сложная но не знаю как правильно описать функцию. нужно создать свою функцию в которой описать формулу для вычисления дискриминанта, и в дальнейшем в программе использовать её для поиска значений x1 и x2. Вот что получилось у меня, конечно это не правильно и не работает поскольку созданная мною функция фактически и не используется в работе программы, буду очень благодарен если кто-то объяснит как все правильно сделать.
#include "stdafx.h" #include <conio.h> #include <math.h> #include <stdio.h> #include <stdlib.h> float diskriminant (float b, float a, float c, float *B) { *B = b*b - 4*a*c; } int _tmain() { float a,b,c,x1,x2,d,o; printf ("enter a,b,c\n"); scanf ("%f %f %f", &a, &b, &c); d = b*b-4*a*c; if (diskriminant>0) { x1 =(-b + sqrt(d))/2*a; x2 =(-b - sqrt(d))/2*a; printf ("x1=%f\nx2=%f\n", x1, x2); } else if (diskriminant==0) { x1 = -b/2*a; printf ("x=%f\n", x1); } else if (diskriminant<0) { printf ("no"); } _getch(); }
Решение задачи: «Описать формулу для вычисления дискриминанта»
textual
Листинг программы
#include <stdio.h> #include <conio.h> #include <math.h> void diskriminant (float b, float a, float c, float *B) { *B = b*b - 4*a*c; } int main(int argc, char* argv[]) { float a,b,c,x1,x2,d,o; printf ("enter a,b,c\n"); scanf ("%f %f %f", &a, &b, &c); diskriminant(b,a,c, &d); if (d>0) { x1 =(-b + sqrt(d))/2*a; x2 =(-b - sqrt(d))/2*a; printf ("x1=%f\nx2=%f\n", x1, x2); } else if (d==0) { x1 = -b/2*a; printf ("x=%f\n", x1); } else if (d<0) { printf ("no"); } getch(); return 0; }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Определяем функцию для вычисления дискриминанта, где b, a, c - это коэффициенты квадратного уравнения, а B - это указатель на переменную, в которую будет помещен результат вычисления дискриминанта
- В функции main() объявляем переменные a, b, c, x1, x2, d, o и вызываем функцию diskriminant(b,a,c, &d) для вычисления дискриминанта и сохранения результата в переменной d
- Используем условные операторы if-else для проверки значения переменной d и вывода соответствующих результатов на экран
- Завершаем функцию main() и программу
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д