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

Количество корней уравнения с 4 переменными - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Собственное число http://www.cyberforum.ru/cpp-beginners/thread789174.html
Есть ли у кого нибудь уже готовый алгоритм нахождения собственного числа, или хотябы дайте наводку как его запрограмировать без использования полиномов Добавлено через 2 часа 0 минут Ап! ни у кого не было потребности в собственных числах?
C++ Оператор if. Сравнение strlen(char x) != 3 Что то не понял, почему не сравнивает... Вот код который поидее должен работать: if((strlen(ne) != 1) || (strlen(ne) != 3)) Т.е. я сравниваю size_T с числом. Юзал поиск, сказали что "нельзя сравнивать unsigned и signed". Насколько я понимаю, это "беззнаковое и знаковое", но как же тогда быть ? Пробовал всяка разна, но не получается. Может кто помочь ? http://www.cyberforum.ru/cpp-beginners/thread789173.html
Допишите программу C++
Здравствуйте! У меня большая просьба к вам дописать пару функций в программу. Дан код: #include <iostream> using namespace std; int main() { double numb,result=1,tmp=1; cout << "Enter n!: "; cin>>numb;
Перевести код с Pascal C++
есть код на Pascale,перевести на СИ
C++ Составьте программу вычисления суммы http://www.cyberforum.ru/cpp-beginners/thread789152.html
S=2+2*4+2*4*6+....+2*4....*(2n)
C++ просьба объяснить #include <cstdlib> #include <iostream> #include <fstream> using namespace std; int main() { long a, b; char s, c; int i; cout << "File name? "; cin >> s; ifstream f; f.open(s); подробнее

Показать сообщение отдельно
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
18.02.2013, 20:36     Количество корней уравнения с 4 переменными
Цитата Сообщение от baid7777 Посмотреть сообщение
u/(N−u)*z/(N−z)=v/(N−v)*w/(N−z)
ну после преобразований и сокращений на основе условия, что N-z не равно 0 получаем

u*z*(N-v)=v*w*(N-u)

причем каждый из этих членов не может быть равен 0 по условию
но мне от этого как то не легче, я, всё равно, особо не представляю как можно найти все решения. Даже если тупо заставить компьютер перебирать. Хотя с другой стороны...
взять к примеру
u=(v*w*(N-u))/(z*(N-v));
найти все возможные решения перебором, умножить на 4. так как переменные равнозначны и то что они не могут быть равны тоже ничего нету тут.
потом взять
(N-v)=(=v*w*(N-u))/(u*z)
найти кол-во решений хотя мне кажется оно будет таким же как и в предыдущем случае
и умножить на 2
вуаля мы получаем нужное кол-во

Добавлено через 9 минут
кое что понял N-u и N-v это константы, точнее переменные константы =D меняются только когда меняется u или v, так что их в расчет можно не брать.
C++
1
2
3
4
5
6
7
8
9
10
unsigned int sum=0;
int N;
cout<<"Введите N: ";
cin>>N;
for(int u=1;u<N;u++)
    for(int v=1;v<N;v++)
        for(int w=1;w<N;w++)
            for(int z=1;z<N;z++)
                if(u==(v*w*(N-u))/(z*(N-v))
                    sum++;
вот кстати на счет умножения я хз нада результаты проверить

Добавлено через 5 минут
Введите N: 37
Количество решений = 22043
немного не совпадает...

Добавлено через 10 минут
понял в чем ошибка, нужно для счетчиков и для суммы использовать double, тогда лишних инкриментов не будет
 
Текущее время: 02:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru