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

как правильно? - C++

Восстановить пароль Регистрация
 
Lexandr2008
0 / 0 / 0
Регистрация: 26.02.2010
Сообщений: 34
31.10.2011, 23:37     как правильно? #1
подскажите как правильно записать?
есть ли другой способ записать кроме этого?
sqrt(sqrt(y/x))
Изображения
 
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alexanches
86 / 7 / 1
Регистрация: 04.06.2010
Сообщений: 80
31.10.2011, 23:40     как правильно? #2
корень третьей степени и корень корня разные вещи..
C++
1
pow(y/x,1/3)
Lexandr2008
0 / 0 / 0
Регистрация: 26.02.2010
Сообщений: 34
31.10.2011, 23:46  [ТС]     как правильно? #3
Цитата Сообщение от Alexanches Посмотреть сообщение
корень третьей степени и корень корня разные вещи..
C++
1
pow(y/x,1/3)
есть вот такая задача а ответ не сходится
Миниатюры
как правильно?  
DieZZzz
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 29
31.10.2011, 23:48     как правильно? #4
C++
1
pow(double(y/x),1/3)
Попробуй использовать при делении приведение к типу double.
Lexandr2008
0 / 0 / 0
Регистрация: 26.02.2010
Сообщений: 34
31.10.2011, 23:48  [ТС]     как правильно? #5
при моей записи получается ответ 1,11488 более правдопадобный,а при твоей получается 0,677027
Alexanches
86 / 7 / 1
Регистрация: 04.06.2010
Сообщений: 80
31.10.2011, 23:50     как правильно? #6
C#
1
G=fabs(pow(x,y/x)-pow(y/x,1/3))+(y-x)*(cos(y)-(z/(y-x)))/(1+pow(y-x,2))
Lexandr2008
0 / 0 / 0
Регистрация: 26.02.2010
Сообщений: 34
31.10.2011, 23:54  [ТС]     как правильно? #7
Цитата Сообщение от Alexanches Посмотреть сообщение
C#
1
G=fabs(pow(x,y/x)-pow(y/x,1/3))+(y-x)*cos(y)*(z/(y-x))/(1+pow(y-x,2))
чуть изменился ответ) но не то

Добавлено через 32 секунды
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
#include <conio.h>
#include <math.h>
int main()
{
    double x, y, z,otv;
    cout<<"x=";
    cin>>x;
    cout<<"y=";
    cin>>y;     
    cout<<"z=";
    cin>>z;
    otv=fabs(pow(x,y/x)-sqrt(sqrt(y/x)))+(y-x)*((cos(y)-(z/(y-x)))/(1+pow((y-x),2)));
    cout << "\n x = " << x << "\n y = " << y << "\n z = " << z<<endl;
    cout<<"Otvet="<<otv<<endl;
    getch();
    return 0;
}
Alexanches
86 / 7 / 1
Регистрация: 04.06.2010
Сообщений: 80
31.10.2011, 23:59     как правильно? #8
сорри, там G=fabs(pow(x,y/x)-pow(y/x,1/3))+(y-x)*(cos(y)-(z/(y-x)))/(1+pow(y-x,2))
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
31.10.2011, 23:59     как правильно? #9
попробуй разбить все уравнение на составные и проверить где касяк

C++
1
2
3
4
5
6
7
8
double tmp = z/(y-x);
tmp = cos(y) - tmp;
tmp /= ( 1 + (y-x)*(y-x);
tmp *= (y-x);
double tmp2 = pow( (y/x),x);
tmp2 = tmp2 - pow( 1/3, y/x);
 
double result = tmp + fabs(tmp2);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2011, 00:14     как правильно?
Еще ссылки по теме:

C++ Как правильно использовать классы? Как вывести значение класса на экран?
Как правильно записывать условные операторы и как прервать проверку при достижении результата C++
Программа правильно сохраняет, но не правильно считывает матрицу из файла C++

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

Или воспользуйтесь поиском по форуму:
serginhold
2 / 2 / 0
Регистрация: 20.10.2011
Сообщений: 15
01.11.2011, 00:14     как правильно? #10
C++
1
2
3
4
5
6
7
float x = 182.5;
float y = 18.225;
loat z = -0.03298;
 
std::cout << "`пси` = " << fabs(pow(x, y/x)-pow(y/x, 1.0/3.0)) + (y-x) * (cos(y)-z/(y-x)) / (1+pow(y-x, 2));
 
// выводит 1.21308
Yandex
Объявления
01.11.2011, 00:14     как правильно?
Ответ Создать тему
Опции темы

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