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

Найти все целые корни уравнения ax3+bx2+cx+d=0 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Напечатать последовательность слов, преобразовав все буквы в строчные http://www.cyberforum.ru/cpp-beginners/thread186327.html
Дана последовательность, содержащая от 1 до 30 прописных латинских букв; между соседними словами - запятая, за последним словом - точка. Напечатать эту же последовательность слов, преобразовав все буквы в строчные.
C++ Подсчет последовательностей нечетных чисел. Ошибка Народ подскажите Написал программу для подсчета слов у которых в конце стоит не буква и подсчет последовательностей нечетных чисел Ошибок нет но когда запускаю программу на экран ничего не выводит #include "stdafx.h" #include <iostream> #include <cctype> using namespace std; int xcount(char*); http://www.cyberforum.ru/cpp-beginners/thread186306.html
Вычисление выражения C++
Даны действительные числа а_0,…, a_6. Получить для x= 1,3,4 значение p(x+1)-p(x), где p(y)= a_6 y^6+a_5 y^5+…+a_0
C++ Генератор случайных чисел
Помогите написать программу, которая генерировала бы случайные числа мультипликативным конгруэнтным методом. Нужно использовать такое рекуррентное выражение xi= а*xi (mod m). Параметры Х0=5 А/p=? M=35
C++ Написать процедуру формирования списка, и подпрограмму проверки наличия в списке заданного числа http://www.cyberforum.ru/cpp-beginners/thread186294.html
народ помогите пожалусто... написать программу что содержит процедуру формирования списка и подпрограмму проверки наличия в списке заданного числа
C++ Реализация strcpy(); Какими способами функцию strcpy() библиотеки string можно выразить через указатели? подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
13.11.2010, 22:14     Найти все целые корни уравнения ax3+bx2+cx+d=0
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
#include <iostream>
#include <cmath>
 
int f(int, int, int, int, int);
 
int main()
{
    int a, b, c, d; // Коэффициенты уравнения
 
    // Вводим коэффициенты
    std::cout << "Enter a: ";
    std::cin >> a;
    std::cout << "Enter b: ";
    std::cin >> b;
    std::cout << "Enter c: ";
    std::cin >> c;
    std::cout << "Enter d: ";
    std::cin >> d;
 
    int i = 1;
 
    // Пока счётчик меньше половины модуля свободного члена
    while (i <= abs(d) / 2)
    {
        // Если счётчик является делителем свободного члена
        if (d % i == 0)
        {
            if (f(a, b, c, d, i) == 0) // И в то же время является корнем уравнения
                std::cout << "Root = " << i << std::endl; // Выводим его
 
            if (f(a, b, c, d, -i) == 0) // К тому же если противоположное число тоже является корнем
                std::cout << "Root = " << -i << std::endl; // Его тоже выводим
        }
 
        i++;
    }
 
    std::cin.get();
    return 0;
}
 
// Функция, вычисляющая значение выражения ax^3 + bx^2 + cx + d
// с определёнными коэффициентами и иксом
int f(int a, int b, int c, int d, int x)
{
    return a * x * x * x + b * x * x + c * x + d;
}
 
Текущее время: 05:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru