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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
andreyananas
22 / 22 / 9
Регистрация: 15.10.2013
Сообщений: 862
Завершенные тесты: 2
#1

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

15.03.2014, 19:04. Просмотров 770. Ответов 22
Метки нет (Все метки)

Правильно я записал формулы?
Вернее я точно знаю что нет, где ошибка?))
C++
1
2
3
4
5
6
7
{
        u=sqrt(sqrt((-q/2)+sqrt(d)));
        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);
    }
http://www.cyberforum.ru/cgi-bin/latex.cgi?u=\sqrt[3]{(\frac{-q}{2})+\sqrt{d}}
http://www.cyberforum.ru/cgi-bin/latex.cgi?v=\frac{-p}{3u}
y1=u+v
http://www.cyberforum.ru/cgi-bin/latex.cgi?y2=\frac{u+v}{-2}+\frac{\sqrt{3}(u-v)}{2}
http://www.cyberforum.ru/cgi-bin/latex.cgi?y3=\frac{u+v}{-2}-\frac{\sqrt{3}(u-v)}{2}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2014, 19:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверить правильность вычисления по формулам (C++):

Вычисления по формулам - C++
Здраствуйте.Рещите задачку пожалуйста,Я Си только начал,нужен токо этот пример остальное я сам по этой задачке... Вычислить значение...

Вычисления по формулам - C++
Верна ли запись в 20 строке, если функция имеет вид y=((e^x-2.7)+3)/x+1.3 #include <conio.h> //для функции _getch #include...

Вычисления по формулам - C++
Вычислить значение выражения по формуле (все переменные принимают действительные значения). Помогите пожалуйста. Не понял как работает...

Вычисления по известным формулам - C++
Составить программу вычисления значения функции y=\frac{{a}^{2}+10}{\sqrt{{a}^{2}+1}} при любом значении а

Программа вычисления значения Y по математическим формулам - C++
Вот задача: y = |b-1|+tg^5(c+a) если (-1 < x < 1); y = cos ln^2 x+x^8 если (x >= 1); y = a^-10 в остальных случаях! А это...

Вычисления по формулам, использование стандартных математических функций - C++
Помогите написать программу, а то не понимаю как записать формулу......

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
agent008
1 / 1 / 0
Регистрация: 15.03.2014
Сообщений: 118
15.03.2014, 19:08 #2
Корень записивается через pow() а не sqrt()
saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
15.03.2014, 19:10 #3
неправильно только первое. Действительно, корень 3-го порядка - это не корень из корня, а число в степени 1/3
andreyananas
22 / 22 / 9
Регистрация: 15.10.2013
Сообщений: 862
Завершенные тесты: 2
15.03.2014, 19:11  [ТС] #4
C++
1
2
3
4
5
6
7
{
        r=sqrt(((-p)*p*p)/27);
        fi=acos((-q)/2*r);
        y1=2*sqrt(sqrt(r))*cos(fi/3);
        y1=2*sqrt(sqrt(r))*cos((fi+2*M_PI)/3);
        y1=2*sqrt(sqrt(r))*cos((fi+4*M_PI)/3);
}
http://www.cyberforum.ru/cgi-bin/latex.cgi?r=\sqrt{\frac{{-p}^{3}}{27}}
http://www.cyberforum.ru/cgi-bin/latex.cgi?fi=arccos(\frac{-q}{2r})
http://www.cyberforum.ru/cgi-bin/latex.cgi?y1=2\left|\sqrt[3]{r} \right|cos(\frac{fi}{3})
http://www.cyberforum.ru/cgi-bin/latex.cgi?y1=2\left|\sqrt[3]{r} \right|cos(\frac{fi+2\pi }{3})
http://www.cyberforum.ru/cgi-bin/latex.cgi?y1=2\left|\sqrt[3]{r} \right|cos(\frac{fi+4\pi }{3})
saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
15.03.2014, 19:13 #5
C++
1
fi=acos((-q)/2*r);
->
C++
1
fi=acos((-q)/2/r);
+ те же ошибки с корнем 3-го порядка
andreyananas
22 / 22 / 9
Регистрация: 15.10.2013
Сообщений: 862
Завершенные тесты: 2
15.03.2014, 19:13  [ТС] #6
Цитата Сообщение от saden Посмотреть сообщение
Действительно, корень 3-го порядка - это не корень из корня, а число в степени 1/3
хм... просто навыходе мне вообще пишет например y1= nan
saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
15.03.2014, 19:14 #7
возможно, попадается корень из отрицательного числа
Esecman
38 / 26 / 6
Регистрация: 31.12.2013
Сообщений: 329
15.03.2014, 19:15 #8
#QNAN
andreyananas
22 / 22 / 9
Регистрация: 15.10.2013
Сообщений: 862
Завершенные тесты: 2
15.03.2014, 21:30  [ТС] #9
Цитата Сообщение от Esecman Посмотреть сообщение
#QNAN
И что это значит?

Добавлено через 1 час 35 минут
ну так как правильно записать???

Добавлено через 42 секунды
ппц куча ответов и ничего конкретного(

Добавлено через 3 минуты
agent008, как правильно прописать pow() ?
saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
15.03.2014, 21:31 #10
http://www.cyberforum.ru/cgi-bin/latex.cgi?y=\sqrt[3]{x}=x^{\frac13}=e^{\frac{\ln{x}}3}
C++
1
y=exp(ln(x)/3)
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
15.03.2014, 21:33 #11
Цитата Сообщение от andreyananas Посмотреть сообщение
хм... просто навыходе мне вообще пишет например y1= nan
Цитата Сообщение от saden Посмотреть сообщение
возможно, попадается корень из отрицательного числа
ну дак при квадратном корне и будет ошибка, а при третьей степени нет
Цитата Сообщение от andreyananas Посмотреть сообщение
ну так как правильно записать???
тебе сто раз уже сказали
вместо
Цитата Сообщение от andreyananas Посмотреть сообщение
u=sqrt(sqrt((-q/2)+sqrt(d)));
C++
1
u=pow ( ((-q/2)+sqrt(d)),1.0/3.0);
Esecman
38 / 26 / 6
Регистрация: 31.12.2013
Сообщений: 329
15.03.2014, 21:43 #12
C++
1
#include <math.h>
И не ln, а log
andreyananas
22 / 22 / 9
Регистрация: 15.10.2013
Сообщений: 862
Завершенные тесты: 2
15.03.2014, 21:46  [ТС] #13
Цитата Сообщение от ValeryS Посмотреть сообщение
C++
1
u=pow ( ((-q/2)+sqrt(d)),1.0/3.0)
;
не работает, проверял на простом примере.
C++
1
2
3
a=81
a=pow((a),1.0/3.0);
cout << a;
выбивает 4.9347...
saden
183 / 167 / 41
Регистрация: 27.01.2013
Сообщений: 788
15.03.2014, 21:47 #14
а сколько должно быть?
andreyananas
22 / 22 / 9
Регистрация: 15.10.2013
Сообщений: 862
Завершенные тесты: 2
15.03.2014, 21:49  [ТС] #15
Цитата Сообщение от saden Посмотреть сообщение
а сколько должно быть?
а разве не 3???
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2014, 21:49
Привет! Вот еще темы с ответами:

Создать программу для вычисления Y и Z по заданным формулам - C++
Помогите пожалуйста,знаю что простенько,но не понимаю,а если можно то и объясните... y=sin(x/2+a(в 3й степени)) z= cos(квадрат)(x/2 +...

Проверить правильность задания №2 - C++
Дано трехзначное число N. Проверить, будет ли сумма его цифр четным числом. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...

Проверить код на правильность - C++
Здравствуйте! Помогите пожалуйста проверить код на правильность,т.к. почему-то не компилируется. Задача: Известно кол-во очков, набранных...

Проверить код на правильность - C++
Ребят написала код но не уверена что правильно.К сожалению Как проверить не знаю. проверьте пожалуйста заранее благодарю! #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
15.03.2014, 21:49
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru