Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > помогите написать простую функцию


Автор: suse 11.12.2008, 00:27
Написать функцию для вычисления значения 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 в градусах вводится с клавиатуры. 

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

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

#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;
}
//---------------------------------------------------------------------------

Автор: suse 11.12.2008, 00:54
Спасибо огромное!!!

Автор: Dmi3ev 11.12.2008, 00:59
Работает хоть?

Автор: suse 11.12.2008, 01:00
работает!

Автор: Dmi3ev 11.12.2008, 01:25
Ну и хорошо  smile  Удачи в начинаниях  smile 

Автор: suse 11.12.2008, 11:21
Кстати! Если заменить 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;
}


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)