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

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

Войти
Регистрация
Восстановить пароль
 
kloppy69
0 / 0 / 1
Регистрация: 04.01.2014
Сообщений: 98
#1

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

17.10.2016, 22:40. Просмотров 143. Ответов 14
Метки нет (Все метки)

Код есть, но присутствует и ошибка, а именно вот здесь,
C++
1
Yy=((exp(Xx)^cos(Xx))+(sin(Xx))+(Xx*Xx)^1/4)/((sin(PI*(Xx*Xx))+log(Xx*Xx))^sin(Xx));
Вычислить значение выражения вот само выражение
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Байт
Эксперт C
15551 / 9893 / 1487
Регистрация: 24.12.2010
Сообщений: 18,507
17.10.2016, 22:52     Вычислить значение выражения #2
В Си++ (и в Си) нет такой операции '^'. Вернее, есть, но она означает совсем не то, что ты думаешь. А есть функция pow
_SayHelli
97 / 97 / 27
Регистрация: 30.07.2015
Сообщений: 500
17.10.2016, 22:53     Вычислить значение выражения #3
kloppy69, ^ - что это? С++ не в курсе что это это за знак. Используйте библиотеку math и функцию pow.Что за запись exp(xX)^cosx? exp(cos(x)) вроде как
GbaLog-
Не Эксперт C++
2540 / 1079 / 272
Регистрация: 24.08.2014
Сообщений: 3,954
Записей в блоге: 1
Завершенные тесты: 2
17.10.2016, 22:54     Вычислить значение выражения #4
Цитата Сообщение от _SayHelli Посмотреть сообщение
С++ не в курсе что это это за знак.
С++ в курсе.
Цитата Сообщение от _SayHelli Посмотреть сообщение
^ - что это?
xor
_SayHelli
97 / 97 / 27
Регистрация: 30.07.2015
Сообщений: 500
17.10.2016, 23:10     Вычислить значение выражения #5
GbaLog-, ну я имел ввиду при вычислении степени. "Исключающее или" не поможет возводить в степень ))

Добавлено через 4 минуты
похожу на запись из какого-то онлайн калькулятора
kloppy69
0 / 0 / 1
Регистрация: 04.01.2014
Сообщений: 98
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 минут
Мда , вот и поговорили
Байт
Эксперт C
15551 / 9893 / 1487
Регистрация: 24.12.2010
Сообщений: 18,507
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
Сообщений: 98
17.10.2016, 23:28  [ТС]     Вычислить значение выражения #8
Совсем не тороплюсь, тут скорее для себя разбор полетов
neketsh
13 / 13 / 6
Регистрация: 23.08.2015
Сообщений: 130
Завершенные тесты: 1
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
Сообщений: 98
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);
Байт
Эксперт C
15551 / 9893 / 1487
Регистрация: 24.12.2010
Сообщений: 18,507
17.10.2016, 23:45     Вычислить значение выражения #11
Цитата Сообщение от neketsh Посмотреть сообщение
PI, как такового в С++ тоже нет.
Кажется, есть M_PI. #include <math.h>
kloppy69
0 / 0 / 1
Регистрация: 04.01.2014
Сообщений: 98
17.10.2016, 23:46  [ТС]     Вычислить значение выражения #12
neketsh, конечно странно но компилятор на PI не ругается, вообще

Добавлено через 44 секунды
Байт, на M_PI ругался
Байт
Эксперт C
15551 / 9893 / 1487
Регистрация: 24.12.2010
Сообщений: 18,507
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
Сообщений: 98
17.10.2016, 23:55  [ТС]     Вычислить значение выражения #14
Байт, спасибо исправил
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2016, 15:06     Вычислить значение выражения
Еще ссылки по теме:

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

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

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

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