Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Ссылка на указатель Почему не работает такая конструкция? void SwapInt(void* p1, void* p2) { int* & tmp=static_cast<int*>(p2); } и как исправить? https://www.cyberforum.ru/ cpp-beginners/ thread193940.html Удаление в АВЛ Дереве. C++
Всем доброго времени суток. Очень прошу помочь с АВЛ деревом. Есть программа. Только тестах одного типа вылетает. Не могу понять почему. В коде содержаться подробные комментарии. Файл avl.h: #include <iostream> #include <cassert> using namespace std; template <class T> class Avl_tree { private:
C++ ошибка в функции сложение по модулю два https://www.cyberforum.ru/ cpp-beginners/ thread193929.html
Доброго времени суток, форумчане! в функции perv() закралась ошибка. мне нужно сложить по модулю два первую строку массива "а" с ключом key. однако, программа доходит до этого этапа и выдаёт окошко с ошибкой(что-то там с volation). Помогите исправить ошибку пожалуйста! //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop...
C++ Хэш функция https://www.cyberforum.ru/ cpp-beginners/ thread193923.html
Нашел хэш функцию в нете,помогите разабратся че она делает unsigned HashData(char * DATA, int Length) { unsigned hash = 0; while (Length--) { hash =hash+ (*(char*)DATA++); }
Подскажите кто может и найдите ошибки в программе)) C++
#include <stdio.h> #include <conio.h> #define ROWS 3 #define COLS 3 void Changenrow(int, int , int, int; void dobaviti(int&, int ; void main(){ unsigned key; do { clrscr();
C++ Алгоритм Евклида Привет всем. Задача такова, надо написать программу на С++ для поиска Самого Малого Кратного (СМК) по алгоритму Евклида. Дано три числа: a, b, c найти их самое малое кратное. Просьба, чтобы вверху програмы было не #include <isotream.h> a #include <stdio.h> тоесть чтобы програма была на самом минимальном уровне програмирования. Заранее спасибо. https://www.cyberforum.ru/ cpp-beginners/ thread193914.html
C++ Работа с файлами Задача по информатике: В файле input.txt задано арифметическое выражение состоящее из цифр, букв, скобок и знаков арифметических операций. Но вирус удалил из данного файла некоторые скобки, стоящие в начале и в конце выражения.Написать программу, выводящую в файл output.txt исправленное выражениею Максимальная длина исходной строки не более 100 символов. например: input.txt =... https://www.cyberforum.ru/ cpp-beginners/ thread193904.html C++ Сортировка матрцы
Расположить столбцы в порядке убывания по первому элементу. Объясните алгоритм работы пожалуйста.
C++ Программа для построения блок схем может у кого нибудь есть прога в которую загружаешь код программы и она выводит уже блок схему алгоритма? https://www.cyberforum.ru/ cpp-beginners/ thread193888.html C++ Прокомментируйте код https://www.cyberforum.ru/ cpp-beginners/ thread193871.html
//FACTORIAL.CPP #include <iostream> #include <time.h> #include <windows.h> #include <math.h> #include <D:\\alex\\head-files\\factorial.h> using namespace std; void Factorial::_Factorial(int factorial) { int fact, i, zero = n - 1, index = n - 1;
C++ Напечать из консоли в принтере
Как сделать? Дублирование тем запрещено правилами форума. Настоятельно рекомендую их прочитать.
C++ Печать из консоли Как реализовать? https://www.cyberforum.ru/ cpp-beginners/ thread193858.html
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
22.11.2010, 02:55 0

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

22.11.2010, 02:55. Показов 1884. Ответов 6
Метки (Все метки)

Ответ

В коде у вас была пара логических и арифметических ошибок - это я поправил.

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 второй корень исходного уравнения положительным быть не может.

Извиняюсь, если что, неравенства (а, тем более, их системы) последний раз решал года три назад, может, какую важную вещь попутал и решения есть... Но пока так.

Вернуться к обсуждению:
Даны натуральные числа N, A1, …, AN. Найти те члены Ai , которые обладают тем свойством, что корни уравнения x2 + Aix – 5 действительны и положительны C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2010, 02:55
Готовые ответы и решения:

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

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

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

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

6
22.11.2010, 02:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2010, 02:55
Помогаю со студенческими работами здесь

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

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

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

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

Найти двузначные числа, обладающее тем свойством, что куб суммы его цифр равен квадрату самого числа
Помогите пожалуйста Плохо знаю Паскаль Найти двузначные числа, обладающее тем свойством, что куб...

Даны натуральные числа m и n. Найти такие натуральные p и q, не имеющие общих делителей, что p/q = m/n
Даны натуральные числа m и n. Найти такие натуральные p и q, не имеющие общих делителей, что p/q =...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru