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

Вычислить значение выражения - C++

Восстановить пароль Регистрация
 
kloppy69
0 / 0 / 1
Регистрация: 04.01.2014
Сообщений: 91
17.10.2016, 22:40     Вычислить значение выражения #1
Код есть, но присутствует и ошибка, а именно вот здесь,
C++
1
Yy=((exp(Xx)^cos(Xx))+(sin(Xx))+(Xx*Xx)^1/4)/((sin(PI*(Xx*Xx))+log(Xx*Xx))^sin(Xx));
Вычислить значение выражения вот само выражение
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2016, 22:40     Вычислить значение выражения
Посмотрите здесь:

Вычислить значение выражения C++
Вычислить значение выражения C++
Вычислить значение выражения C++
Вычислить значение выражения C++
Вычислить значение выражения C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Байт
 Аватар для Байт
13974 / 8805 / 1227
Регистрация: 24.12.2010
Сообщений: 15,949
17.10.2016, 22:52     Вычислить значение выражения #2
В Си++ (и в Си) нет такой операции '^'. Вернее, есть, но она означает совсем не то, что ты думаешь. А есть функция pow
_SayHelli
73 / 73 / 23
Регистрация: 30.07.2015
Сообщений: 391
17.10.2016, 22:53     Вычислить значение выражения #3
kloppy69, ^ - что это? С++ не в курсе что это это за знак. Используйте библиотеку math и функцию pow.Что за запись exp(xX)^cosx? exp(cos(x)) вроде как
GbaLog-
Не Эксперт C++
1477 / 622 / 176
Регистрация: 24.08.2014
Сообщений: 2,531
Записей в блоге: 1
Завершенные тесты: 2
17.10.2016, 22:54     Вычислить значение выражения #4
Цитата Сообщение от _SayHelli Посмотреть сообщение
С++ не в курсе что это это за знак.
С++ в курсе.
Цитата Сообщение от _SayHelli Посмотреть сообщение
^ - что это?
xor
_SayHelli
73 / 73 / 23
Регистрация: 30.07.2015
Сообщений: 391
17.10.2016, 23:10     Вычислить значение выражения #5
GbaLog-, ну я имел ввиду при вычислении степени. "Исключающее или" не поможет возводить в степень ))

Добавлено через 4 минуты
похожу на запись из какого-то онлайн калькулятора
kloppy69
0 / 0 / 1
Регистрация: 04.01.2014
Сообщений: 91
17.10.2016, 23:22  [ТС]     Вычислить значение выражения #6
то есть
C++
1
(pow(pow(exp,cos(x))+sin(x)+(x*x)),1.0/4)/(pow(sin(PI*(x*x))+log(x*x),sin(x))
???

Добавлено через 5 минут
Мда , вот и поговорили
Байт
 Аватар для Байт
13974 / 8805 / 1227
Регистрация: 24.12.2010
Сообщений: 15,949
17.10.2016, 23:24     Вычислить значение выражения #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
kloppy69, понять что-то в такой длинной записи сложно и вам, и нам. Разбейте на промежуточные переменные
C++
1
2
3
double t1 = exp(cos(x)) + sin(x) + x*x;
double t2 = pow(t1, 0.25);
double t3 = ...
Добавлено через 1 минуту
Цитата Сообщение от kloppy69 Посмотреть сообщение
Мда , вот и поговорили
Что вы имеете в виду? Вы торопитесь? Я - нет.
kloppy69
0 / 0 / 1
Регистрация: 04.01.2014
Сообщений: 91
17.10.2016, 23:28  [ТС]     Вычислить значение выражения #8
Совсем не тороплюсь, тут скорее для себя разбор полетов
neketsh
7 / 7 / 4
Регистрация: 23.08.2015
Сообщений: 74
17.10.2016, 23:34     Вычислить значение выражения #9
kloppy69, PI, как такового в С++ тоже нет. Перед эти его надо объявить, напрм
C++
1
const double PI=3.14;
Добавлено через 3 минуты
И сделай проверку равен ли знаменатель 0, т.к. если равен 0, то решение невозможно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
double znam = ...;
if (znam == 0)
{
cout << "Nevozmojno" << endl;
system("pause");
return 0;
}
else
{
// решение
system("pause");
return 0; 
}
kloppy69
0 / 0 / 1
Регистрация: 04.01.2014
Сообщений: 91
17.10.2016, 23:40  [ТС]     Вычислить значение выражения #10
Вот что получилось
C++
1
2
3
4
5
6
7
8
9
   float x;
   puts("введите x");       //вычисление функции
   scanf("%f",&x);
   double t1 = exp(cos(x)) + sin(x) + x*x;
   double t2 = pow(t1, 0.25);
   double t3 = sin(PI*(x*x))+ log(x*x);
   double t4 = pow(t3, sin(x));
   double y1 = t2/t4;
   printf(" y= %d\n", y1);
Байт
 Аватар для Байт
13974 / 8805 / 1227
Регистрация: 24.12.2010
Сообщений: 15,949
17.10.2016, 23:45     Вычислить значение выражения #11
Цитата Сообщение от neketsh Посмотреть сообщение
PI, как такового в С++ тоже нет.
Кажется, есть M_PI. #include <math.h>
kloppy69
0 / 0 / 1
Регистрация: 04.01.2014
Сообщений: 91
17.10.2016, 23:46  [ТС]     Вычислить значение выражения #12
neketsh, конечно странно но компилятор на PI не ругается, вообще

Добавлено через 44 секунды
Байт, на M_PI ругался
Байт
 Аватар для Байт
13974 / 8805 / 1227
Регистрация: 24.12.2010
Сообщений: 15,949
17.10.2016, 23:50     Вычислить значение выражения #13
Цитата Сообщение от kloppy69 Посмотреть сообщение
Вот что получилось
Ну вот. Уже немножко похоже на правду

Добавлено через 3 минуты
Цитата Сообщение от kloppy69 Посмотреть сообщение
на PI не ругается
Цитата Сообщение от kloppy69 Посмотреть сообщение
на M_PI ругался
хз. Наверное, заголовочные файлы разные. Делай так, чтоб не ругался.
Но!
Цитата Сообщение от kloppy69 Посмотреть сообщение
printf(" y= %d\n", y1);
- грубая ошибка. Получишь странную ахинею. Надо %f
kloppy69
0 / 0 / 1
Регистрация: 04.01.2014
Сообщений: 91
17.10.2016, 23:55  [ТС]     Вычислить значение выражения #14
Байт, спасибо исправил
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2016, 15:06     Вычислить значение выражения
Еще ссылки по теме:

C++ Вычислить значение выражения
Вычислить значение выражения C++
Вычислить значение выражения C++

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

Или воспользуйтесь поиском по форуму:
neketsh
7 / 7 / 4
Регистрация: 23.08.2015
Сообщений: 74
18.10.2016, 15:06     Вычислить значение выражения #15
Байт, действительно, есть. Значит препод ошибся. Как раз на днях говорил что нет pi, а сейчас посмотрел в инете и есть. https://msdn.microsoft.com/en-us/library/4hwaceh6.aspx
Yandex
Объявления
18.10.2016, 15:06     Вычислить значение выражения
Ответ Создать тему
Опции темы

Текущее время: 08:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru