Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Манюнчик
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 8
#1

даны действительные числа a,b,c - C++

24.12.2013, 09:30. Просмотров 783. Ответов 3
Метки нет (Все метки)

даны действительные числа a,b,c (a не равно 0). выяснить,имеет ли уравнение ax^2+BX+c=0 действительные корни. если действительные корни имеются,то найти их. в противном случае ответом должно служить сообщение, что действительных корней нет.
решение через с++ или matlab
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2013, 09:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос даны действительные числа a,b,c (C++):

Даны действительные числа - C++
1. Даны действительные числа x, y, z Вычислить: а)max(x+y+z, xyz) б)min^2(x+y+z/2,xyz)+1 2) даны x,y,z. вычислить a,b если ...

Даны действительные числа x, y - C++
Даны действительные числа x, y. Определить, принадлежит ли точка с координатами x, y заштрихованной части плоскости: Помогите...

Даны действительные числа S, T - C++
Помогите пожалуйста, вот задание: .Даны действительные числа S, T. Получить: N=F(T,-2*S,1.17)+F(2.2,T,S-T) где F(A,B,C)=A+B+C/A*B ...

Даны действительные числа a1,…,an,b1,…,bn. - C++
Здравствуйте, пожалуйста помогите решить! Даны действительные числа a1,…,an,b1,…,bn. Вычислить: (a1 +bn )(a2 +b(n-1) )…(an+b1 ).

Даны действительные числа a,b. - C++
Получить v=min(ab, a+b), min(u+v^2, 3.14)

Даны действительные числа a,b - C++

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
24.12.2013, 09:48 #2
содержит ли квадратное уравнение действительные корни задача не программная, а математическая, необходимо найти дискриминант и проверить больше или равен 0 или нет
дискриминант по формуле D = b^2 - 4ac

Добавлено через 1 минуту
если дискриминант положительный корни x1,x2 = (-b +- D^(1/2))/(2*a)
1
Манюнчик
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 8
25.12.2013, 08:26  [ТС] #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <stdio.h>
#include <math.h>
 
void main( void )
{
  double a, b, c, d;
 
  printf("Введите коэффициенты a, b и c > ");
  scanf("%lf%lf%lf", &a, &b, &c);
 
  if (a == 0)
  {
    if (b == 0)
    {
      if (c == 0)
      /* Уравнение 0=0 */
      {
        printf("Любое число - корень.\n");
      }
      else
      /* Уравнение c=0 */
      {
        printf("Нет корней.\n");
      }
    }
    else
    /* Уравнение bx+c=0 */
    {
      printf("Один корень: x=%lf.\n", -c / b);
    }
  }
  else
  /* Квадратное уравнение */
  {
    d = b * b - 4 * a * c;
    if (d > 0)
    {
      printf("Два различных корня: x1=%lf и x2=%lf.\n",
             (-b - sqrt(d)) / 2 / a, (-b + sqrt(d)) / 2 / a);
    }
    else if (d == 0)
    {
      printf("Два совпадающих корня: x=%lf.\n", -b / 2 / a);
    }
    else
    {
      printf("Нет вещественных корней.\n");
    }
  }
 
} /* End of 'main' function */
0
Манюнчик
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 8
27.12.2013, 20:53  [ТС] #4
исправленный вариант
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
    #include <cmath>
    int main()
    {
    double a, b, c, d;
    printf("Введите коэффициенты a, b и c > ");
    scanf("%lf%lf%lf", &a, &b, &c);
    if (a == 0)
    {
    if (b == 0)
    {
    if (c == 0)
    /* Уравнение 0=0 */
    {
    printf("Любое число - корень.\n");
    }
    else
    /* Уравнение c=0 */
    {
    printf("Нет корней.\n");
    }
    }
    else
    /* Уравнение bx+c=0 */
    {
    printf("Один корень: x=%lf.\n", -c / b);
    }
    }
    else
    /* Квадратное уравнение */
    {
    d = b * b - 4 * a * c;
    if (d > 0)
    {
    printf("Два различных корня: x1=%lf и x2=%lf.\n",
    (-b - sqrt(d)) / 2 / a, (-b + sqrt(d)) / 2 / a);
    }
    else if (d == 0)
    {
    printf("Два совпадающих корня: x=%lf.\n", -b / 2 / a);
    }
    else
    {
    printf("Нет вещественных корней.\n");
    }
    }
    return 0;
    system(''pause'');
    }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2013, 20:53
Привет! Вот еще темы с ответами:

Даны действительные числа - C++
Помогите пожалуйста, хоть чем то . Не успеваю со сроками Даны действительные числа a1...an. Получить квадратную матрицу порядка n: ...

Даны действительные числа X и Y... - C++
Даны действительные числа X и Y, не равные друг другу. Меньшее из этих двух чисел заменить половиной их суммы, а большее- их удвоенным...

Даны действительные числа х и у - C++
Даны действительные числа х и у. Если х и у отрицательны, то каждое значение заменить его модулем; если отрицательно только одно из них, то...

Даны действительные числа x, y - C++
Помогите пожалуйста. Даны действительные числа x, y. Если x и y отрицательные, то х присвоить значение удвоенного модуля х. Если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.12.2013, 20:53
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru