С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Две не сложные задачки http://www.cyberforum.ru/cpp-beginners/thread362814.html
1. Составьте программу, определяющую остаток от деления числа А на число В. 2. Даны два различных вещественных числа. Определить какое из них меньше. ЗАРАНЕЕ СПАСИБО
C++ Считавание и выполнение математического выражения из файла Всем привет! Нужно сделать программу, которая бы считывала математическое выражение из файла input.txt, и записывала результат в output.txt Вот что я сделал: #include <iostream.h> #include... 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
218 / 131 / 6
Регистрация: 06.11.2010
Сообщений: 234
07.10.2011, 23:58
У вас будет переполнение при х = 1000.

Вот накидал более быстрое решение перебором. Только с округлением нужно быть осторожным.
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
#include <iostream>
#include <cmath>
 
#define EPS 0.0002
 
bool check_Z( double Z_3 )
{
    int iZ = ( int )( pow( Z_3, 1.0 / 3.0 ) + EPS );
    double new_Z_3 = iZ * iZ * iZ;
    return  ( Z_3 == new_Z_3 );
}
 
void print( double X, double Y, double Z )
{
    std::cout << "X = " << X << ", Y = " << Y << ", Z = " << Z << std::endl;
    std::cout << "11 * ( " << X << " ^ 3 ) - 13 * ( " << Y << " ^ 3 ) + 17 * ( " << Z << " ^ 3 ) - 4503 = 0" << std::endl << std::endl;
}
 
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 )
        {
        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 ) );
        }
    }
}
 
int main()
{
    find_solve( -1000.0, 1000.0 );
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.