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

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

  1. Программа на языке C для решения квадратного уравнения
  2. Используется библиотека math.h для работы с квадратным корнем и функцией сканирования
  3. В функции func1(a,b,c) находится первое корнее квадратного уравнения
  4. В функции func2(a,b,c) находится второе корнее квадратного уравнения
  5. В функции func3(b,c) находится корень уравнения x = -c/b
  6. В функции main() запрашиваются значения a, b и c с помощью функции scanf()
  7. Если a равно нулю, то выводится сообщение Koeficient pri x^2 raven 0 и значение корня x вычисляется с помощью функции func3(b,c)
  8. Если a не равно нулю, то вычисляются значения корней x и y с помощью функций func1(a,b,c) и func2(a,b,c) соответственно
  9. Выводятся значения корней x и y с помощью функции printf()
  10. Возвращается 0, чтобы указать, что программа успешно завершилась

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


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

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

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