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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
cosmastar
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 17
#1

Перевод формулы на язык C++ - C++

18.11.2014, 10:22. Просмотров 1925. Ответов 19
Метки нет (Все метки)

Здравствуйте!
Прошу помочь мне с переводом формулы на язык c++ . Сам пробовал, но постояно выходят ошибки. С виду программа несложная, но одолеть ее не получается
0
Миниатюры
Перевод формулы на язык C++  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2014, 10:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевод формулы на язык C++ (C++):

Как записать эти формулы в язык C++ - C++
sin ({x}^{5}+3) \sqrt{x}^{3} sin x {x}^{4}-sin(x+1)

Как записать эти формулы в язык C++ - C++
sin({x}^{5}+3) \sqrt{x}^{3}sin x {x}^{4}-sin (x+1)

Перевод формулы на C++ - C++
Помогите перевести формулу в Си++,выкладываю пример и его решение,мне нужно подобное решение на свою формулу Буду весьма благодарен.

перевод формулы - C++
Доброго времени суток.Мне нужно перевести формулу C=C0*e "В СТЕПЕНИ" -(Q/V)*t на язык С++ Заранее Спасибо.

Перевод Формулы на C++ - C++
Помогите пожалуйста перевести формулу. Спасибо.

Перевод математической формулы в С++ - C++
Вот эти две формулы Внизу страницы есть редактор формул. Не ленитесь и переписывайте формулы в сообщение!

19
nmcf
5356 / 4676 / 1566
Регистрация: 14.04.2014
Сообщений: 18,643
18.11.2014, 10:29 #2
C++
1
2
z1 = (5 - 2 * a * a) / ((1 + a + a * a) / (2 * a + a) + 2 - (1 - a + a * a) / (2 * a - a * a));
z2 = (4 - a * a) / 2;
0
Dennis Ritchie
547 / 139 / 29
Регистрация: 27.07.2014
Сообщений: 2,445
18.11.2014, 10:31 #3
C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
 
int main()
{
    double a, z1, z2;
    scanf("%lf", &a);
    z1 = 1.0 / ((1 + a + a * a) / (2 * a + a) + 2 - (1 - a  + a * a) / (2 * a - a * a)) * (5 - 2 * a * a);
    z2 = (4 - a * a) / 2;
    printf("z1 = %lf\nz2 = %lf\n", z1, z2);
    return 0;
}
0
HighPredator
5541 / 1854 / 346
Регистрация: 10.12.2010
Сообщений: 5,472
Записей в блоге: 2
18.11.2014, 10:32 #4
Поскольку я из-за вас чуть голову не свернул, то объяснять почему так я не буду.
C++
1
2
3
4
5
6
double nominator = a * (2 + a) * (2 - a) * (5 - 2*a*a);
double denominator = (1 + a + a*a) * (2 - a) + 2*a * (a + 2) * (2 - a) - (1 - a - a*a) * (2 + a);
double z1 = nominator / denominator;
nominator = 4 - a*a;
denominator = 2;
double z2 = nominator / denominator;
0
Dennis Ritchie
547 / 139 / 29
Регистрация: 27.07.2014
Сообщений: 2,445
18.11.2014, 10:38 #5
Цитата Сообщение от HighPredator Посмотреть сообщение
Поскольку я из-за вас чуть голову не свернул, то объяснять почему так я не буду.
Это намёк на то, что формулы, которые написаны выше мной и nmcf, неправильно считают значение z1.
0
HighPredator
5541 / 1854 / 346
Регистрация: 10.12.2010
Сообщений: 5,472
Записей в блоге: 2
18.11.2014, 10:41 #6
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Это намёк на то, что формулы, которые написаны выше мной и nmcf, неправильно считают значение z1.
Нет, я ваши формулы не проверял Намек на другое.
0
nmcf
5356 / 4676 / 1566
Регистрация: 14.04.2014
Сообщений: 18,643
18.11.2014, 10:42 #7
Какой ещё намёк? Что выражение можно упростить? Автор об этом не просил.
0
Dennis Ritchie
547 / 139 / 29
Регистрация: 27.07.2014
Сообщений: 2,445
18.11.2014, 10:44 #8
Цитата Сообщение от HighPredator Посмотреть сообщение
Нет, я ваши формулы не проверял
Зато я проверял.
0
KitoChimoto
85 / 42 / 7
Регистрация: 19.10.2013
Сообщений: 157
18.11.2014, 10:55 #9
А мне вот интересно почему никто не использовал для возведения в степень функцию pow()?
0
nmcf
5356 / 4676 / 1566
Регистрация: 14.04.2014
Сообщений: 18,643
18.11.2014, 11:02 #10
Потому что возведение в квадрат проще умножением сделать. pow() будет через логарифмы считать (насколько я помню).
0
Dennis Ritchie
547 / 139 / 29
Регистрация: 27.07.2014
Сообщений: 2,445
18.11.2014, 11:06 #11
Ха. Ни у кого из нас значение z1 не считается правильно. Попробуйте проверить ваши формулы при a = 3 и свериться с результатом, подсчитанным от руки.
0
KitoChimoto
85 / 42 / 7
Регистрация: 19.10.2013
Сообщений: 157
18.11.2014, 11:09 #12
Цитата Сообщение от nmcf Посмотреть сообщение
проще умножением сделать
ну в квадрат да, но я всегда стараюсь как-то более универсальной формулу сделать, вдруг там была бы 5-я или 10-я степень.
0
Dennis Ritchie
547 / 139 / 29
Регистрация: 27.07.2014
Сообщений: 2,445
18.11.2014, 11:11 #13
Цитата Сообщение от KitoChimoto Посмотреть сообщение
ну в квадрат да, но я всегда стараюсь как-то более универсальной формулу сделать, вдруг там была бы 5-я или 10-я степень.
Вот когда будет 5-я или 10-я степень, тогда и сделаешь.
0
HighPredator
5541 / 1854 / 346
Регистрация: 10.12.2010
Сообщений: 5,472
Записей в блоге: 2
18.11.2014, 11:12 #14
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Ни у кого из нас значение z1 не считается правильно. Попробуйте проверить ваши формулы при a = 3 и свериться с результатом, подсчитанным от руки.
Лично я исходил из того, что в выражении на z1 есть опечатка. С ее учетом и писал.
0
Dennis Ritchie
547 / 139 / 29
Регистрация: 27.07.2014
Сообщений: 2,445
18.11.2014, 13:13 #15
Цитата Сообщение от HighPredator Посмотреть сообщение
Лично я исходил из того, что в выражении на z1 есть опечатка. С ее учетом и писал.
2a + a, а должно быть так: 2a + a2?
0
18.11.2014, 13:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2014, 13:13
Привет! Вот еще темы с ответами:

Перевод формулы понятной для компилятора - C++
С половиной справился, но каким образом записать крайнюю левую переменную. Формулу прикрепил. Это вроде нужно отдельной функцией как то...

Перевод дроби на язык СИ - C++
Помогите пожалуйста!!!!

Перевод из Basic на язык С. - C++
Помогите пожалуйста кто-нибудь, переведите с Basic на язык С READ n, x DIM p(20), z(20) m0=0: m1=0: m2=0: m3=0 PRINT &quot;s1 ...

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


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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