Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
slavek777
3 / 3 / 1
Регистрация: 15.09.2016
Сообщений: 267
Завершенные тесты: 1
#1

Затруднение в составлении формулы математического уравнения в С++

19.09.2016, 18:55. Просмотров 802. Ответов 7
Метки нет (Все метки)

Здравствуйте!
Возникла проблема в адекватном написании в одну строку( уравнение выглядит таким образом: приложил фото для наглядности, изобразил в редакторе формул( осваиваюсь только) .
В частности проблема идет прежде всего в знаменателе, ибо там подзнаменательная конструкция в виде дроби+ целого числа, все это под модулем(abs) и т.д. Помогите пожалуйста написать код знаменателя, желательно в одной строке представить, но абсолютно буду рад помощи в виде разбивки знаменателя на части, лишь бы это было правильно. А то я и в такой форме записи, которая хоть и легче в отладке и понимании затрудняюсь сделать, хотя пример вполне нетрудный.


http://www.cyberforum.ru/cgi-bin/latex.cgi?(1+{sin}^{2}{x}^{2} )/2+ |x - (2*x)/(1+{x}^{2}+{y}^{2})| = 1+ pow(sin,2)*pow(x,2)...[/LATEX]

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Миниатюры
Затруднение в составлении формулы математического уравнения в С++  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2016, 18:55
Ответы с готовыми решениями:

Затруднение в составлении математической формулы в С++ математического уравнения
Здравствуйте, у меня есть затруднении в составлении формулы математического...

Ввод математического уравнения в строку
Пользователь должен ввести в строку с клавиатуры к примеру уравнение...

Написать программу для решения математического уравнения
Сделать блок-схему и написать программу данного математического выражения, ввод...

Проверить условия совпадения и записать расчетные формулы для нахождения корня уравнения с заданной точностью
1) Проверить условия совпадения и записать расчетные формулы для нахождения...

Затруднение в С++
Здравствуйте. Не подскажите, что означает знак "->" и "NULL" . В программе...

7
Peoples
1279 / 784 / 733
Регистрация: 06.02.2016
Сообщений: 2,114
Записей в блоге: 15
Завершенные тесты: 4
19.09.2016, 18:59 #2
C++
1
y=((1+sin(x*x)*sin(x*x))/(2+abs(x-((2*x)/1+x*x+y*y))))+x;
1
slavek777
3 / 3 / 1
Регистрация: 15.09.2016
Сообщений: 267
Завершенные тесты: 1
19.09.2016, 19:18  [ТС] #3
Cпасибо вам большое. Можно вопрос связан скорей в математическим содержанием данного примера, где можно почитать про разложение sin^2*x^2 = то есть как вы это сделали, я понимаю,что это раздел тригонометрии, но в формулах тригонометрических я не нашел,а вспомнить - не вспомнил.
0
Peoples
1279 / 784 / 733
Регистрация: 06.02.2016
Сообщений: 2,114
Записей в блоге: 15
Завершенные тесты: 4
19.09.2016, 19:26 #4
Лучший ответ Сообщение было отмечено slavek777 как решение

Решение

slavek777, Квадрат это число умноженное само на себя . sin^2(x^2)=sin(x^2)*sin(x^2)

Добавлено через 3 минуты
Можно переписать как pow(sin(x*x),2)
C++
1
y=((1+pow(sin(x*x),2))/(2+abs(x-((2*x)/1+x*x+y*y))))+x;
1
Mr.X
Эксперт С++
3178 / 1705 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
19.09.2016, 20:12 #5
Лучший ответ Сообщение было отмечено slavek777 как решение

Решение

Цитата Сообщение от slavek777 Посмотреть сообщение
Возникла проблема в адекватном написании в одну строку
Вот мне кажется, что сложное выражение можно либо написать в одну строку, либо адекватно.
Я предпочитаю расписывать выражения ясно и подробно. Как только это сделал, тут же стало видно, что в
Цитата Сообщение от Peoples Посмотреть сообщение
y=((1+sin(x*x)*sin(x*x))/(2+abs(x-((2*x)/1+x*x+y*y))))+x;
некоторые скобки лишние, а некоторые нужные наоборот не поставлены. Так что кто-то поторопился навесить "Лучший ответ", проверять надо сначала.
Ответ лучше "лучшего":
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
#include <cmath>
#include <iostream>
///////////////////////////////////////////////////////////////////////////////
int     main()
{
    for(;;)
    {
        double  x   { rand() % 10 };
        double  y   { rand() % 10 };
        double  f   {};
        double  ff  {};
 
        f   =       (
                        1 + sin(x*x) * sin(x*x)
                    )
 
                /   (
                        2 + abs (
                                    x - (
                                            2*x / (1 + x*x + y*y)
                                        )
                                )
                    )
 
                +   x;
 
        ff  =   ((1+sin(x*x)*sin(x*x))/(2+abs(x-((2*x)/1+x*x+y*y))))+x;
 
        std::cout   <<  f   <<  std::endl
                    <<  ff  <<  std::endl;
 
        system("pause");
    }//for
}
0
slavek777
3 / 3 / 1
Регистрация: 15.09.2016
Сообщений: 267
Завершенные тесты: 1
19.09.2016, 20:14  [ТС] #6
Ну и как понять ваш комментарией?Что вы хотели сказать своим "удалить"?
0
Mr.X
Эксперт С++
3178 / 1705 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
19.09.2016, 20:18 #7
Лучший ответ Сообщение было отмечено slavek777 как решение

Решение

Подредактировал малость!
1
slavek777
3 / 3 / 1
Регистрация: 15.09.2016
Сообщений: 267
Завершенные тесты: 1
20.09.2016, 19:23  [ТС] #8
спасибо вам!
0
20.09.2016, 19:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2016, 19:23

Затруднение
и так ребят,есть задание: Движение закрашенного треугольника в центре экрана...

Небольшое затруднение
Доброго времени суток, форумчане. Почему этот код при введении значения...

затруднение в цикле
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;math.h&gt;...


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

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

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