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

Уравнение с тремя переменными С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Две не сложные задачки http://www.cyberforum.ru/cpp-beginners/thread362814.html
1. Составьте программу, определяющую остаток от деления числа А на число В. 2. Даны два различных вещественных числа. Определить какое из них меньше. ЗАРАНЕЕ СПАСИБО
C++ Считавание и выполнение математического выражения из файла Всем привет! Нужно сделать программу, которая бы считывала математическое выражение из файла input.txt, и записывала результат в output.txt Вот что я сделал: #include <iostream.h> #include <stdio.h> int main() http://www.cyberforum.ru/cpp-beginners/thread362802.html
работа с файлами C++
подскажите как можно сохранить/считать с файла *.dat и чтобы этот файл не смогли прочесть(даже открыть) другие пользователи.
C++ Вычислить значение выражения
2. Вычислите значения выражений при int x = 7, y = 10: a) x & y; b) x | y; c) x ^ y; d) ~x;
C++ Помогите со структурами (дописать программу) http://www.cyberforum.ru/cpp-beginners/thread362772.html
Структуры вводятся с клавиатуры. В ряде вариантов заданий с клавиатуры вводится не вся структура, а только ее отдельные поля. Необходимо выполнить обработку сформированного массива структур и результаты обработки вывести на экран дисплея. Массив должен содержать сведения о книгах. Каждая структура должна иметь следующие поля: автор (авторы), название, год издания, цена и издательство. Вывести...
C++ Что возвращает операто NEW Что возвращает операто NEW ? если не достаточно памяти ??? по ходу НОЛЬ,,,,,,??? подробнее

Показать сообщение отдельно
x1Mike7x
216 / 129 / 6
Регистрация: 06.11.2010
Сообщений: 234
10.10.2011, 21:52     Уравнение с тремя переменными С++
Можно, но это будет очень незначительно.
Например, мы можем вызывать функцию check_Z() только для целых Z^3, потому что если Z^3 будет с дробью, то и корень 3 степени тоже будет с дробью, что нам не подходит.
Для этого исправим функцию поиска решения на:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void find_solve( double Start, double End )
{
    for ( double x = Start; x <= End; x += 1.0 )
    {
        for ( double y = Start; y <= End; y += 1.0 )
        { 
                long long z_mod = ( long long )( -11 * x * x * x + 13 * y * y * y + 4503 ) % 17;
                if ( z_mod == 0 )
                {
                    double z_3 = ( -11.0 * pow( x, 3.0 ) + 13.0 * pow( y, 3.0 ) + 4503.0 ) / 17.0;
                    if ( check_Z( z_3 ) )
                         print( x, y, pow( z_3, 1.0 / 3.0 ) );
                }
        }
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru