Описать формулу для вычисления дискриминанта - 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;
}

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы
  2. Определяем функцию для вычисления дискриминанта, где b, a, c - это коэффициенты квадратного уравнения, а B - это указатель на переменную, в которую будет помещен результат вычисления дискриминанта
  3. В функции main() объявляем переменные a, b, c, x1, x2, d, o и вызываем функцию diskriminant(b,a,c, &d) для вычисления дискриминанта и сохранения результата в переменной d
  4. Используем условные операторы if-else для проверки значения переменной d и вывода соответствующих результатов на экран
  5. Завершаем функцию main() и программу

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5
Похожие ответы