输入两个角度值x,y,计算如下式子的值。
z=sin(|x|+|y|)/SQRT(|cos(x+y)|)
其中,SQRT表示开方。如果|cos(x+y)|小于1.0E-5,输出“divided by zero!”。
程序能连续接收两组输入,给出两组结果。
提示:两组输入可用下列循环实现:
for(int i=0;i<2;i++)
{
……
}
程序运行结果如下:
输入:
3 6
1.5707963 0
输出:
0.43175
divided by zero!
分析:注意库函数的运用,math库头文件不要忘-- 还有坑了自己的,打上else--还有尽量用循环结构,节省代码时间
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double x,y,t,z,a=1.0e-5;
for (int i=1;i<=2;i++)
{
cin>>x>>y;
t=fabs(cos(x+y));
if (t<a) cout<< "divided by zero!"<<endl;
else{
z=sin(fabs(x)+fabs(y))/sqrt(t);
cout<<z<<endl;}
}
return 0;
}