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

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

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

Даны действительные числа а,b и с. C++
Даны действительные числа C++
C++ Даны действительные числа a,b.
C++ Даны действительные числа х и у
Даны действительные числа на с++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
24.12.2013, 09:48     даны действительные числа a,b,c #2
содержит ли квадратное уравнение действительные корни задача не программная, а математическая, необходимо найти дискриминант и проверить больше или равен 0 или нет
дискриминант по формуле D = b^2 - 4ac

Добавлено через 1 минуту
если дискриминант положительный корни x1,x2 = (-b +- D^(1/2))/(2*a)
Манюнчик
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 8
25.12.2013, 08:26  [ТС]     даны действительные числа a,b,c #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
Регистрация: 23.12.2013
Сообщений: 8
27.12.2013, 20:53  [ТС]     даны действительные числа a,b,c #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'');
    }
Yandex
Объявления
27.12.2013, 20:53     даны действительные числа a,b,c
Ответ Создать тему
Опции темы

Текущее время: 00:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru