}
(2)编写程序实现下列问题的求解。
<1>求解下面函数的值。
e
x+y
x<0,y<0
z=ln(x+y)1≤x+y〈10
log10
|x+y|+1
4.算法分析与设计:
(2).<1>
#include
#include
main()
{
float x,y,z;
cout<<"Please input the value of x and y:
";
cin>>x>>y;
if((x<0)&&(y<0))
{
z=exp(x+y);
cout<}
else if((x+y>=1)&&(x+y<10))
{
z=log(x+y);
cout<}
else
z=log10(abs(x+y)+1);
cout<}
<2>.1)
#include
main()
{
int x=0,i;
for(i=1;i<=100;i++)
x=x+i;
cout<<"1+2+3+...+100="<return 0;
}
<2>.2)
#include
int jiechen(int a)
{
int w,y=1;
for(w=1;w<=a;w++)
y=y*w;
return y;
}
main()
{
int x=0,i;
for(i=1;i<=7;i++)
x=x+jiechen(i);
cout<<"1!
+2!
+...7!
="<return 0;
}
<2>.3)
#include
main()
{
int s=0,i;
for(i=1;i<=20;i++)
s=s+(i*2)*(i*2-1);
cout<<"1*2+3*4+...39*40="<
return 0;
<2>.4)
#include
#include
double jiechen(double a)
{
double q=1;
int w;
for(w=1;w<=a;w++)
q=q*w;
return q;
}
main()
{
double x,y,n;
int i;
cout<<"输入两个数n,x \n";
cin>>n>>x;
for(i=1;i<=n;i++)
x=x+(pow((-1),(n+1))*pow(x,(2n-1)))/(jiechen(2n-1));
y=x;
cout<<"y="<return 0;
}
<3>.
#include
main()
{
int i,n,j,k;
for(i=1;i<=11;i++)
{
for(j=1;j<=(11-i);j++)
cout<<" ";
for(n=1;n<=i;n++)
cout<<2*n-1;
for(k=1;k<=i-1;k++)
cout<<2*(n-k-1)-1;
cout<<'\n';
}
return 0;
}
<4>.
#include
main()
{
int i,j;
for(i=1;i<=10;i++)
for(j=1;j
cout<<"<"<"<<" ";
return 0;
}
<5>.
#include
main()
{
int i;
for(i=12;i<=99;i++)
if(i/10<(i-i/10*10))
cout<
for(i=100;i<=999;i++)
if(i/100<(i-i/100*100)/10&&(i-i/100*100)/10<(i-i/100*100)-(i-i/100*100)/10*10)
cout<
for(i=1000;i<=10000;i++)
if(i/1000<(i-i/1000*1000)/100&&(i-i/1000*1000)/100<(i-i/1000*1000-(i-i/1000*1000)/100*100)/10&&(i-i/1000*1000-(i-i/1000*1000)/100*100)/10<(i-i/1000*1000-(i-i/1000*1000)/100*100-(i-i/1000*1000-(i-i/1000*1000)/100*100)/10*10))
cout<
return 0;
}
6.#includemain(){intx;cout<<"输入一个数\n";cin>>x;inti;cout<测试用例数据1+2+…+100=
功能测试用例计算阶乘
功能A描述计算公式
用例目的:
测试算法设计的正确性
前提条件:
算法正确
期望的输出/响应:
5050
实际情况
5050
6.测试结论:
程序设计正确
7.测试过程和运行结果分析
代码测试过程中测试用例期望的输出/响应和实际情况不一致的原因分析及解决方案:
实验的代码要清楚,把算法想清楚。
8、参考资料
TurboCForWindows
报告者:
林铭霞
2012/3/6