Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2008, 14:04   #1
FromHell
Пользователь
 
Регистрация: 04.11.2008
Сообщений: 11
По умолчанию Помогите пример решить в С++

A1=(2cos(2alfa)+1/2cos(2alfa)-1)*tg(alfa)
Я пишу-пишу, а ответы никак не правельные... Подскажите как написать в С++ так, чтобы порядок действий был правильный..
FromHell вне форума Ответить с цитированием
Старый 04.11.2008, 14:14   #2
bullvinkle
Временно — юрист.
Форумчанин
 
Аватар для bullvinkle
 
Регистрация: 31.03.2008
Сообщений: 204
По умолчанию

Конечно же ответ мой содержательный , но в таких случаях, если путается порядок действий, то нельзя пренебрегать скобками (я даже иногда (а++) или (а--) в скобки беру, на всякий случай).
Попобуй эту строку написать так
A1=(2*cos(2*alfa)+(1/(2*cos(2*alfa)))-1)*tg(alfa)
Кстати, -1 в задании в знаменателе или в числителе?
bullvinkle вне форума Ответить с цитированием
Старый 04.11.2008, 14:27   #3
FromHell
Пользователь
 
Регистрация: 04.11.2008
Сообщений: 11
По умолчанию

-1 в знаменателе.. A1=(2*cos(2*r)+(1/(2*cos(2*r)))-1)*tan(r);
при r=180 на калькуляторе у меня получилось -0.32, апрограмма пишет что -0.43.. значит не не так ((
FromHell вне форума Ответить с цитированием
Старый 04.11.2008, 14:32   #4
FromHell
Пользователь
 
Регистрация: 04.11.2008
Сообщений: 11
По умолчанию

и ещё..после того как я написал r=x*3,14/180; r становится в чём? в радианах или градусах?
FromHell вне форума Ответить с цитированием
Старый 04.11.2008, 14:39   #5
bullvinkle
Временно — юрист.
Форумчанин
 
Аватар для bullvinkle
 
Регистрация: 31.03.2008
Сообщений: 204
По умолчанию

Если -1 в знаменателе тогда так:
A1=(2*cos(2*alfa)+(1/((2*cos(2*alfa))-1))*tg(alfa)
bullvinkle вне форума Ответить с цитированием
Старый 04.11.2008, 14:40   #6
FromHell
Пользователь
 
Регистрация: 04.11.2008
Сообщений: 11
По умолчанию

короче могу сказать, что это решение не правильно:
double A1,A2,x,r;

cout<<"vvedite alfa"<<endl;
cin>>x;
cin.get();
r=x*3,14/180;
A1=tan(r)*((2*cos(2*r)+1)/(2*cos(2*r)-1));
A2=(-sin(r)+sin(3*r)+sin(r))/(cos(r)+cos(3*r)-cos(r));
cout<<A1<<" i "<<A2<<endl;
cin.get();


return 0;
FromHell вне форума Ответить с цитированием
Старый 04.11.2008, 15:41   #7
spark-roman
Пользователь
 
Регистрация: 25.10.2008
Сообщений: 20
По умолчанию

Цитата:
Сообщение от FromHell Посмотреть сообщение
и ещё..после того как я написал r=x*3,14/180; r становится в чём? в радианах или градусах?
в градусах
spark-roman вне форума Ответить с цитированием
Старый 04.11.2008, 16:51   #8
FromHell
Пользователь
 
Регистрация: 04.11.2008
Сообщений: 11
По умолчанию

момогите правильно составить вырожение.
FromHell вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите Помогите Пожалуйста Решить Одну Задачку в Паскале!!! VisTBacK Помощь студентам 6 19.09.2008 13:44
Пример из книги,помогите найти ошибку. ANTI Win Api 4 04.06.2008 23:59