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

Проверить правильность вычисления по формулам - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Процедура ChangeVektor (для умножения всех элементов вектора на вещественное число) http://www.cyberforum.ru/cpp-beginners/thread1120002.html
Помогите, надо сложить процедуру ChangeVektor для умножения всех элементов вектора на число типа real
C++ Найти координаты пересечения вектора и прямоугольника Здравствуйте. Нужно найти координаты точки пересечения вектора(VX0,VY0,VZ0,VX1,VY1,VZ1) с прямоугольником (PX0,PY0,PZ0,PX1,PY1,PZ1,PX2,PY2,PZ2,PX3,PY3,PZ3) и сделать это "быстрым" алгоритмом. Добавлено через 2 минуты Прямоугольник можно задать и по-другому, если это оправдает алгоритм. Например, не координатами вершин, а длинной и шириной+углы поворота прямоугольника вокруг центра - не важно,... http://www.cyberforum.ru/cpp-beginners/thread1119997.html
C++ Вычислить значение суммы
3)Вычислить S= ∑_(i-1)^30▒1/〖(2i)〗^2
Нелогичная работа кода C++
Есть код. Но делает он совсем не то, что по идее должен. Вот код: 1) файл main.cpp //--------------------------------------------------------------------------- #include "LongNumber.hpp" #include <iostream> //--------------------------------------------------------------------------- using namespace std; //---------------------------------------------------------------------------
C++ Вывод двумерного массива на экран http://www.cyberforum.ru/cpp-beginners/thread1119967.html
#include "stdafx.h" #include <iostream> #include <iomanip> #include <conio.h> #include <cstdlib> using namespace std; const int kof1mass = 2; const int step1mass = 2;
C++ Найти минимальный элемент массива Привет всем,ребят может кто помочь,очень сильно нужна помощь:cry: есть одномерный массив,состоящий из N элементов,необходимо найти минимальный по модулю элемент. Программа на языке С++ но с использованием вставки кода на ассемблере:( подробнее

Показать сообщение отдельно
andreyananas
21 / 21 / 8
Регистрация: 15.10.2013
Сообщений: 854
Завершенные тесты: 2
15.03.2014, 22:03  [ТС]     Проверить правильность вычисления по формулам
Цитата Сообщение от ValeryS Посмотреть сообщение
4,3267487109222251469649149323403(калькулятор сказал)
4.9 это уже близко к 5 а 53=125
сейчас загружу компилятор и проверю
Да все норм, я наночь глядя ступил с 81... надо было 27 писать)))

Добавлено через 7 минут
в итоге все равно пишет y1= "nan"

Добавлено через 1 минуту
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
#include <iostream>
#include <math.h>
#include <cmath>
 
using namespace std;
 
int main()
{
    float a, b, c, p, q, y1, y2, y3, d, u, v, r, fi;
    cout << "This program unleashes the cubic equation\n";
    cout << "Enter a factor - a:\n";
    cin >> a;
    cout << "Enter a factor - b:\n";
    cin >> b;
    cout << "Enter a factor - c:\n";
    cin >> c;
    cout << "x^3+" << a << "x^2+" << b << "x+" << c << "=0\n";
    p=b-(a*a/3);
    q=((2*(a*a*a))/27)-((a*b)/3)+c;
    d=((p*p*p)/27)+((q*q)/4);
    if (d>0)
    {
        u=pow(((-q/2)+sqrt(d)),1.0/3.0);
        v=(-p)/(3*u);
        y1=u+v;
        y2=((-u+v)/2)+((sqrt(3)*(u-v))/2);
        y3=((-u+v)/2)-((sqrt(3)*(u-v))/2);
    }
    if (d==0)
    {
        y1=(3*q)/p;
        y2=y3=((-3)*q)/2*p;
    }
    if (d<0)
    {
        r=sqrt(((-p)*p*p)/27);
        fi=acos((-q)/2*r);
        y1=2*pow((r),1.0/3.0)*cos(fi/3);
        y1=2*pow((r),1.0/3.0)*cos((fi+2*M_PI)/3);
        y1=2*pow((r),1.0/3.0)*cos((fi+4*M_PI)/3);
    }
    cout << y1;
}
вот код программы
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru