Member 13719961 Ответов: 2

Напишите программу для вычисления действительных корней квадратичного уравнения корни задаются уравнением x1=-b+√b2-4ac/2a x2=-b-√b2-4ac/2a


программа должна запросить значения констант B и c и вывести значения x1 и x2, используя следующие правила
нет решения, если и А, и в равны нулю
существует только один корень, если a=0 (x=-c/b)
нет никаких реальных корней, если b2-4ac отрицателен
в противном случае есть 2 реальных корня

Что я уже пробовал:

#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
float a,b,c,x1,x2,xr,xi,dis;
printf("enter the number\n");
scanf("%f%f%f",&a,&b,&c);
if(a==0&&b==0);
{
else if(a==0)
}
x=-c/b;
printf("only one root is exists");
printf("the value of x=%f",x);

Patrice T

вы вставили весь свой код ?

Richard MacCutchan

Больше используйте пробел на клавиатуре. Ваш scanf завершится неудачей, потому что строка ожидает три числа с плавающей запятой без промежуточных пробелов. Так как же, по-вашему, сканер может определить, где заканчивается одно число и начинается следующее?

2 Ответов

Рейтинг:
2

CPallini

Получите более современный компилятор.
У вашей программы были некоторые ошибки, я исправил их, теперь вы должны завершить ее

#include <stdio.h>
#include <math.h>

int main()
{
  double a, b, c;
  printf("plaease enter the coefficients\n");
  scanf("%lf %lf %lf",&a,&b,&c);
  if( a == 0.0 )
  {
    if ( b == 0.0)
    {
      printf("sorry, no roots\n");
    }
    else
    {
      double x = - c / b;
      printf("only one root is exists: %f\n",  x);
    }
  }
  else
  { // here a != 0.0
    // ...
  }
  return 0;
}


Рейтинг:
0

OriginalGriff

Мы не делаем домашнее задание: оно задано не просто так. Она существует для того, чтобы вы думали о том, что вам сказали, и пытались понять это. Он также существует для того, чтобы ваш наставник мог определить области, в которых вы слабы, и сосредоточить больше внимания на корректирующих действиях.

Попробуйте сами, возможно, вы обнаружите, что это не так сложно, как вы думаете!

Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!