Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 19.11.2010
Сообщений: 3

Даны натуральные числа N, A1, …, AN. Найти те члены Ai , которые обладают тем свойством, что корни уравнения x2 + Aix – 5 действительны и положительны

19.11.2010, 21:01. Показов 2280. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даны натуральные числа N, A1, …, AN. Найти те члены Ai , которые обладают тем свойством, что корни уравнения x2 + Aix – 5 действительны и положительны. Помогите решить задачу плз. Решить надо на С++.

Квадратное уравнение, с применением массива и циклом for вроде так.

Добавлено через 1 час 20 минут
задача в принципе не сложная написать то половину могу только не понятные ошибки с массивом выходят.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.11.2010, 21:01
Ответы с готовыми решениями:

Найти те члены qi последовательности q1, …, qn, которые обладают тем свойством, что корни уравнения действительны и положительны
Даны натуральные числа n, q1, …, qn. Найти те члены qi последовательности q1, …, qn, которые обладают тем свойством, что корни уравнения...

Найти элементы, которые обладают тем свойством, что корни уравнения
Помогите пожалуйста решить данную задачу!!! У меня вообще ничего не получается... Дан массив Q натуральных чисел, содержащий 20 ...

корни уравнения действительны и положительны
Даны натуральные числа n, q1, …, qn. Найти те члены qi последовательности q1, …, qn, которые обладают тем свойством, что корни уравнения...

6
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
19.11.2010, 21:46
Пишите, выкладывайте - поможем, исправим.
0
0 / 0 / 0
Регистрация: 19.11.2010
Сообщений: 3
21.11.2010, 23:44  [ТС]
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
52
53
54
55
56
57
58
#include <conio.h>
#include <iostream>
#include <stdio.h>
#include <math.h>
const int N=10;
main()
{   
    double D, a=1, c=-5, x1, x2;
    float A[N];
    int i;
  /* Вывод подсказки */ 
  printf("kvadratnoe uravnenie\n");
  printf("x^2 + A[N]x - 5 = 0\n");
  for ( i = 0; i < N; i ++ )
  {
  printf("Vvedite A[%d] : ", i);
  scanf("%f", &A[i]);
  }
  /* Расчёт дискриминанта */
  for ( i = 0; i < N; i ++ )
  {
  D = A[i]*A[i] - 4*a*c;
  printf("D[%d] : %f\n", i, D);
  }
  /* Расчёт корней 
     и их вывод на экран */
  if (D > 0)       // Положительный дискриминант
  {
   for ( i = 0; i < N; i ++)
   {
    x1 = -A[i]+sqrt(D) / (2*a); // sqrt(D) - это 
    x2 = -A[i]-sqrt(D) / (2*a); // квадратный корень из D
                             // (функция из math.h)
    if (x1>0 && x2>0)
    {
        printf("2 kornia[%d]: %f i %f\n", i, x1, x2);
    }
}
   
  }
  else 
  if (D == 0) // Нулевой дискриминант
  { 
    for ( i = 0; i < N; i ++ )
    {
    x1 = -A[i] / (2*a);
    printf("1 k[%d]: %f", i, x1);
    }
  }
  else             // Отрицательный дискриминант
  {
    printf("kornei net");
  }
  
  printf("\n");
  getch();
          
}
помогите исправить ошибки
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
22.11.2010, 02:55
В коде у вас была пара логических и арифметических ошибок - это я поправил.

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
52
53
54
55
56
57
58
#include <conio.h>
#include <iostream>
#include <stdio.h>
#include <math.h>
 
const int N = 10;
 
int main()
{
    double D[N], a = 1, c = -5, x1, x2;
    double A[N];
    int i;
  
    /* Вывод подсказки */ 
    printf("kvadratnoe uravnenie\n");
    printf("x^2 + A[N]x - 5 = 0\n");
    
    for (i = 0; i < N; i++)
    {
        printf("Vvedite A[%d] : ", i);
        scanf("%lf", &A[i]);
    }
  
    /* Расчёт дискриминанта */
    for (i = 0; i < N; i++)
    {
        D[i] = A[i] * A[i] - 4 * a * c;
        printf("D[%d] : %f\n", i, D[i]);
    }
    
    for (i = 0; i < N; i++)
    {
        /* Расчёт корней и их вывод на экран */
        if (D[i] > 0) // Положительный дискриминант
        {
            x1 = (-A[i] + sqrt(D[i])) / (2 * a); // sqrt(D) - это 
            x2 = (-A[i] - sqrt(D[i])) / (2 * a); // квадратный корень из D
                                 // (функция из math.h)
            if (x1 > 0 && x2 > 0)
                printf("2 kornia[%d]: %f i %f\n", i, x1, x2);
        }
        else
        {
            if (D[i] == 0) // Нулевой дискриминант
            {
                x1 = -A[i] / (2 * a);
                printf("1 k[%d]: %f", i, x1);
            }
            else // Отрицательный дискриминант
                printf("kornei net");
        }
    }
 
    printf("\n");
 
    getch();
    return 0;
}
Но проблема в другом - в самом задании. А именно в следующем: дискриминант нашего уравнения D = (-b) * (-b) - 4 * a * c = / поскольку a и c нам известны и равны соответственно 1 и -5, то / = b^2 + 20
В таком случае корни нашего уравнения равны x1 = (-b - sqrt(D)) / (2 * a) и x2 = (-b + sqrt(D)) / (2 * a)
По условию они должны быть положительны. Нетрудно догадаться, что второй из них положителен всегда, т.е. при любом b (ведь sqrt(b^2 + 20) заведомо больше b, а, значит, их разность положительна). Осталось доказать, что второй корень тоже может быть положителен. Для этого достаточно, чтобы числитель его был положителен, т.е. чтобы -b - sqrt(b^2 + 20) > 0. Это иррациональное неравенство, и, чтобы его решить, достаточно решить простую систему неравенств:

https://www.cyberforum.ru/cgi-bin/latex.cgi?\begin{cases}  & {b}^{2} + 20 \geq 0, \\  & -b > 0, \\   & {b}^{2} + 20 < {b}^{2} \end{cases}

Казалось бы, всё хорошо. Первое неравенство (после преобразования к виду b^2 >= -20), очевидно, имеет бесконечное множество решений. Второе (b < 0) - говорит само за себя - b должно быть меньше нуля. А вот третье... В обеих частях неравенства имеем право уничтожить b^2. Но тогда получим 20 < 0, что бессмысленно, т.е. решений не имеет. А, следовательно, решений не имеет и вся система, т.е. ни при каком b второй корень исходного уравнения положительным быть не может.

Извиняюсь, если что, неравенства (а, тем более, их системы) последний раз решал года три назад, может, какую важную вещь попутал и решения есть... Но пока так.
1
Trupik
09.01.2011, 22:15
добрый всем вечер извеняюсь если не по теме, просто у меня тоже такая же задача, правда на паскале, но это не имеет значения. Или я уже заучился или никак не могу отойти от новогодних праздников, но буду очень признателен если сможете мне обяснить в чем суть этого задания, как видно из условия первая часть задачи заключаеться в нахождении корней уравнения, но вот я никак не могу понять что значит "найти те члены которые обладают тем свойством что и корни уравнения...", простите ещё раз за вопрос не потеме
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
09.01.2011, 22:23
Trupik, нет, из задачи видно, что надо найти те элементы заданного массива, при которых корни уравнения с коэффициентами при первой степени, равными этим элементам, действительны и положительны. Например дан массив [1, -5, 2, -7, 3, -1, 9]. Надо подставлять последовательно эти элементы в уравнения, чтобы получать x^2 + x - 5, x^2 - 5x + 5, x^2 + 2x + 5 и т.д., находить корни этого уравнения и смотреть, положительны ли они. Только вот в своём посте номер 4 я показал, что задание бессмысленно, и пока моё доказательство никто не опроверг)))
0
Модератор
Эксперт Windows
 Аватар для Persk
8748 / 3373 / 244
Регистрация: 25.10.2010
Сообщений: 13,603
11.01.2011, 23:46
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
//Программа решения квадратного уравнения
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
float a,b,c,diz,x1,x2;
printf("\nVvedite chisla\n");
scanf ("%f", &a);
scanf ("%f", &b);
scanf ("%f", &c);
diz = pow(b,2)-4*a*c;
if(a==0 && b==0 && c==0)
printf ("x = luboe chislo");
else
if(a==0 && b==0 && c!=0)
printf ("Reshyenij net");
else
if(a==0 && b!=0 && c!=0)
{
x1 = - c/b;
printf ("x=%f",x1);
}
else
if(a!=0 && diz>0)
{
x1 = (-b+sqrt(diz))/(2*a);
x2 = (-b-sqrt(diz))/(2*a);
printf ("x1=%.2f, x2=%.2f", x1,x2);
printf ("\ndiskremenant=%f", diz);
}
else
if(a!=0 && diz==0)
{
x1=-b/2*a;
printf("x=%f", x1);
}
else
printf ("Reshyenij net");
return 0;
getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.01.2011, 23:46
Помогаю со студенческими работами здесь

Найти все простые числа, которые обладают определенным свойством
На интервале (1000 .. 9999) найти все простые числа, каждое из которых обладает тем свойством, что сумма первой и второй цифр записи этого...

Найти вероятность того, что корни уравнения действительны
В кругу с центром в начале кординат и радиусом R = 1 наугад ставит точка M (a; b). Найти вероятность того, что корни уравнения x ^ 2 + ax +...

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

Даны натуральные числа n, q1,…,qn. Найти члены последовательности, удовлетворяющие условию
Помогите, пожалуйста, на завтра надо срочно, спасибо большое Даны натуральные числа n, q1,…,qn. Найти те члены qi, последовательности...

Даны натуральные числа n, q1,…,qn. Найти члены последовательности, удовлетворяющие условию.
Помогите, пожалуйста, с заданием завтра сдавать. Заранее спасибо Даны натуральные числа n, q1,…,qn. Найти те члены qi, последовательности...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru