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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
Ultrasonic
0 / 0 / 0
Регистрация: 29.11.2011
Сообщений: 8
#1

Формула - C++

29.11.2011, 18:10. Просмотров 1570. Ответов 21
Метки нет (Все метки)

Ребята помогите пожалуйста, преобразовать формулу в с++

Формула

делаю так:

C++
1
z=(M_PI*x)*pow(sin(M_PI*y+1*M_PI/180),2)+pow((exp(x-y))*pow(sin(x*x*x* M_PI/180),2),1.0/3)*(log10(fabs(tan(x/y)))/sin(log(fabs(x)))cos(x+23)
выдает ошибку

 Комментарий модератора 
Избегайте использования слишком большого количества смайлов в сообщениях в тематических разделах форума, а также "кричащего" выделения текста. Это никаким образом не ускорит решение вашей проблемы.
правила форума
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2011, 18:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Формула (C++):

Формула - C++
Как составить формулу для данной задачи:Группу детей, приехавшую в оздоровительный лагерь, распределяют по отрядам по принципу: с 6 до 7...

Формула - C++
как будет на языке си вот эта формула? аn=n!/(n+2)(n+1)

формула в С++ - C++
Проверьте правильно ли я написал формулу в visual С++ а то что не читает {return (sin(2*x))/(pow(1+cos(2*x)))2;}

Формула! - C++
Помогите написать формулу , не пойму как , просто новичек =) w=|cosx-cosy|^(1+2sin^2y)(1+z+z^2/2+z^3/3+z^4/3) моя запись этой...

формула на c++ - C++
Помогите перевести формулу.

Формула С++ - C++
С++

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
29.11.2011, 18:13 #2
Цитата Сообщение от Ultrasonic Посмотреть сообщение
выдает ошибку
какую ошибку?
1
SleepMaster
40 / 40 / 1
Регистрация: 26.11.2011
Сообщений: 80
29.11.2011, 18:18 #3
Ultrasonic,
В конце круглая скобка пропущена
1
Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
29.11.2011, 18:18 #4
Ultrasonic, скорее всего из-за pow. Многие компиляторы на него ругаются...
0
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
29.11.2011, 18:21 #5
Цитата Сообщение от Вася1q Посмотреть сообщение
Ultrasonic, скорее всего из-за pow. Многие компиляторы на него ругаются...
Вася1q, очень интересное замечание. А может, ты просто не умеешь его готовить?
чего еще интересного расскажешь?
0
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
29.11.2011, 18:23 #6
Ultrasonic, Во-первых делайте по частям
Во-вторых закрывающей скобки не хватает и знака умножить
1
SleepMaster
40 / 40 / 1
Регистрация: 26.11.2011
Сообщений: 80
29.11.2011, 18:24 #7
Держи, у меня всё работает:
C++
1
2
z=(M_PI*x)*pow(sin(M_PI*y+1*M_PI/180),2)+pow((exp(x-y))\
*pow(sin(x*x*x*M_PI/180),2),1.0/3)*(log10(fabs(tan(x/y)))/sin(log(fabs(x)))*cos(x+23));
1
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
29.11.2011, 18:24 #8
Цитата Сообщение от Вася1q Посмотреть сообщение
Многие компиляторы на него ругаются...
Они ругаются на программиста, который не может ее правильно вызвать
0
Ultrasonic
0 / 0 / 0
Регистрация: 29.11.2011
Сообщений: 8
29.11.2011, 18:53  [ТС] #9
Цитата Сообщение от SleepMaster Посмотреть сообщение
Держи, у меня всё работает:
C++
1
2
z=(M_PI*x)*pow(sin(M_PI*y+1*M_PI/180),2)+pow((exp(x-y))\
*pow(sin(x*x*x*M_PI/180),2),1.0/3)*(log10(fabs(tan(x/y)))/sin(log(fabs(x)))*cos(x+23));
Вот так уже компилируется и запускается но считает не правильно,
при
x = 1.215 y = -1.517
должно быть z = -2.4317e + 00

вот весь код, может еще ошибка где то?

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
#include<iostream>
#include<iomanip>
#include<math.h>
#include<stdio.h>
#define M_PI 3.13159
 
using namespace std;
 
 void main()
{
 float x,y,z;
  for(int i=0;i<3;i++)
 
   {cout<< "x=";
    cin>> x;
    cout<< "y=";
    cin>> y;
 
    z=(M_PI*x)*pow(sin(M_PI*y+1*M_PI/180),2)+pow((exp(x-y))
        *pow(sin(x*x*x*M_PI/180),2),1.0/3)*(log10(fabs(tan(x/y)))/sin(log(fabs(x)))*cos(x+23));
 
    cout<< "For x= " << x << " and y= "<< y << endl;
    cout.setf(ios::scientific,ios::floatfield);
    cout<< "Result z= " << setprecision(4) << z << endl << endl;
    cout.setf(0,ios::floatfield);
   }
  cout<< "End Programm. Press Enter" << endl;
  getchar();
}
0
SleepMaster
40 / 40 / 1
Регистрация: 26.11.2011
Сообщений: 80
29.11.2011, 19:19 #10
C++
1
2
z=M_PI*x*pow(sin((M_PI*y+1)*M_PI/180), 2.0)+pow((exp(x-y))\
*pow(sin(x*x*x*M_PI/180),2),1.0/3)*(log10(fabs(tan(x/y)))/sin(log(fabs(x)))*cos(x+23));
Дальше не знаю. Пофиксил первое слагаемое.
1
Ultrasonic
0 / 0 / 0
Регистрация: 29.11.2011
Сообщений: 8
29.11.2011, 23:21  [ТС] #11
Цитата Сообщение от SleepMaster Посмотреть сообщение
C++
1
2
z=M_PI*x*pow(sin((M_PI*y+1)*M_PI/180), 2.0)+pow((exp(x-y))\
*pow(sin(x*x*x*M_PI/180),2),1.0/3)*(log10(fabs(tan(x/y)))/sin(log(fabs(x)))*cos(x+23));
Дальше не знаю. Пофиксил первое слагаемое.
Все равно не правильно,
получается:
Z=2.6921e-002

а должно быть:
Z=-2.4317e+00

при:
X=1.215
Y=-1.517

но все равно спасибо огромное за помощь!
0
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
30.11.2011, 14:59 #12
C++
1
2
3
z = pi * x * pow(sin(pi * y + 1), 2.0) +
    pow(exp(x - y) * pow(sin(pow(x, 3.0)), 2.0), 1.0 / 3) * log(fabs(tan(x / y))) /
    sin(log(fabs(x))) * cos(x + 1);
1
Ultrasonic
0 / 0 / 0
Регистрация: 29.11.2011
Сообщений: 8
30.11.2011, 16:18  [ТС] #13
Цитата Сообщение от accept Посмотреть сообщение
C++
1
2
3
z = pi * x * pow(sin(pi * y + 1), 2.0) +
    pow(exp(x - y) * pow(sin(pow(x, 3.0)), 2.0), 1.0 / 3) * log(fabs(tan(x / y))) /
    sin(log(fabs(x))) * cos(x + 1);
так в borland получается:
z=1.0682e+00

VS ругается на второй pow вот отсюда
C++
1
pow(sin(pow(x, 3.0)), 2.0), 1.0 / 3)
error C2666: pow: для 6 перегрузок есть подобные преобразования
0
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
30.11.2011, 16:48 #14
сделай x типа double (не в формуле)
1
Ultrasonic
0 / 0 / 0
Регистрация: 29.11.2011
Сообщений: 8
30.11.2011, 17:01  [ТС] #15
Цитата Сообщение от accept Посмотреть сообщение
сделай x типа double (не в формуле)
ошибка в VS пропала, но результат z не изменился.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2011, 17:01
Привет! Вот еще темы с ответами:

Формула на с++ - C++
Как записать эту формулу для расчёта на с++ (x-1)корень из x делённо на корень 4x в 3 степени

Формула - C++
Помогите пожалуйста с формулой. Получается ноль, а должно получится пи.

Формула - C++
помогите составить прогу

Формула - C++
Добрый день. Как на языке С++ будет выглядеть следующая формула?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.11.2011, 17:01
Ответ Создать тему
Опции темы

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