Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите написать простую функцию 
V
    Опции темы
suse
Дата 11.12.2008, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 26.6.2008

Репутация: нет
Всего: нет



Написать функцию для вычисления значения z=z1/z2  , где: 
z1=2sin*sin(3*PI-2a)*cos*cos(5*PI+2*a)
z2=1/7-1/3*sin(5/2*PI-8*a)
Значение переменной a в градусах вводится с клавиатуры. 

PM MAIL   Вверх
Dmi3ev
Дата 11.12.2008, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



вводится а в градусах, потом переводится в радианы, потом считается выражение в скобках синуса и косинуса, потом переводим его в градусы, чтобы подсчитать синус или косинус..
Код

//---------------------------------------------------------------------------

#include <iostream.h>
#include <math.h>
//---------------------------------------------------------------------------
double torad(double x)
{
x=(x*M_PI)/180;
return (x);
}
double todeg(double x)
{
x=(x/M_PI)*180;
return (x);
}

int main()
{
double a, z1, z2;
cout<<"Enter a: "<<endl;
cin>>a;
cout<<"pi: "<<M_PI<<endl;
a=torad(a);
z1=2*pow(sin(todeg(3*M_PI-2*a)),2)*pow(cos(todeg(5*M_PI+2*a)),2);
z2=(1/7)-sin(todeg((5/2)*M_PI-8*a))/3;
cout<<"Answer: "<<z1/z2;
        return 0;
}
//---------------------------------------------------------------------------



--------------------

PM MAIL   Вверх
suse
Дата 11.12.2008, 00:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 26.6.2008

Репутация: нет
Всего: нет



Спасибо огромное!!!

PM MAIL   Вверх
Dmi3ev
Дата 11.12.2008, 00:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



Работает хоть?



--------------------

PM MAIL   Вверх
suse
Дата 11.12.2008, 01:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 26.6.2008

Репутация: нет
Всего: нет



работает!
PM MAIL   Вверх
Dmi3ev
Дата 11.12.2008, 01:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



Ну и хорошо  smile  Удачи в начинаниях  smile 


--------------------

PM MAIL   Вверх
suse
Дата 11.12.2008, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 26.6.2008

Репутация: нет
Всего: нет



Кстати! Если заменить cout и cin на printf и scanf:

Код

#include <iostream.h>
#include <stdio.h>
#include <math.h>
float torad(float x)
{
 x=(x*M_PI)/180;
 return (x);
}
 float todeg(float x)
{
 x=(x/M_PI)*180;
 return (x);
}
int main()
{
 float a, z1, z2;
 printf ("Enter a:");
 scanf ("%f",&a);
 a=torad(a);
 z1=2*pow(sin(todeg(3*M_PI-2*a)),2)*pow(cos(todeg(5*M_PI+2*a)),2);
 z2=(1/7)-sin(todeg((5/2)*M_PI-8*a))/3;
 printf ("z=%f",z1/z2);
 return 0;
}


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0469 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.