您的位置:首页 > 其它

第三周作业

2014-03-30 21:48 225 查看

实验作业

1.输入课本各个例题,调试运行程序,并分析程序,将每一个程序改写2到3个版本,自己分析程序结果,然后再调试运行,核对分析结果的对错。

2.编写程序输入一个三角形的三条边,计算其面积和周长;

3.编写程序计算并输出课本本章习题3表达式的值并分析结果。

4.编写一个程序,输入一个一元二次方程的三个系数,并计算其方程的解,然后输出。

5.编写程序,自己确定一个加密算法,将自己的音标姓名(英文)加密,并输出加密后结果,请注释你的加密算法。

6.在一个自动控制设备中,控制字位数16位,控制设备产生机械动作(如削,压等)的是指令字的低8位,其中保护强制停机动作的控制命令是低8位是全为0,控制报警声音是指令的高第1位,0为报警,1为不报警。请编写程序,在紧急状况启动时,向控制器输入控制指令。

1.例题

1. /*布尔类型*/
#include<iostream>
using namespace std;
int main()
{
bool f=true;
cout<<f<<endl;//非bool(0/1)字母
cout<<boolalpha<<f<<endl;//boolalpha(true/false)输出
cout<<f+5<<endl;
f=0;
cout<<"输出f=0结果="<<boolalpha<<f<<endl;
f=0.0;
cout<<"输出f=0.0"<<boolalpha<<f<<endl;
return 0;
2. /*赋值表达式*/
#include<iostream>
using namespace std;
int main()
{
int a,b,c,d;
a=1;//1赋值给a
b=2;//2赋值给b
c=3;//3赋值给c
d=4;//4赋值给d
c=d;//将d赋值给c,使c变为4
c*=a;
d=a+b;
cout<<"a="<<a<<endl
<<"b="<<b<<endl
<<"c="<<c<<endl
<<"d="<<d<<endl;

return 0;
}


 

3/*数据溢出*/
#include<iostream>
using namespace std;
int main()
{
short i,j,k,l;
i=1000;
j=1000;
k=i+j;
l=i*j;
cout<<"k="<<k<<endl
<<"l="<<l<<endl;

return 0;
}


 

4
/*++的使用*/
#include<iostream>
using namespace std;
int main()
{
int i=6,j,k;
j=++i;//i先加1再赋值给j
k=i++;//i先赋值给k,再加1
++i=1;//i先加上1,又将1赋值给i,结果为1
cout<<"i="<<i<<endl
<<"j="<<j<<endl
<<"k="<<k<<endl;

return 0;
}


 

5.
#include<iostream>

using namespace std;
int main()
{
char ch;
cout<<"请输入一个字符:";
cin>>ch;
ch=ch>='a'&&ch<='z'?ch-'a'+'A':ch;//等价[(ch>='a')&&(ch<='z')]?(ch-'a'+'A'):ch
cout<<"结果"<<ch<<endl;

return 0;
}



2.三角形

求三角形:

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double i,j,k;
cout<<"请输入三角形边长:"<<endl;
cin>>i>>j>>k;
double s=i+j+k;
cout<<"三角形边长为s="<<s<<endl;
double p=s/2;
double d;
d=sqrt(p*(p-i)*(p-j)*(p-k));
cout<<"三角形面积d="<<d<<endl;
return 0;
}



3.课本习题

课本习题3.1
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int e=1,f=4,g=2;
float m=10.5,n=4.0,k;
k=(e+f)/g+sqrt((double)n)*1.2/g+m;
cout<<"结果="<<k<<endl;
return 0;
}


 

#include<iostream>
using namespace std;
int main()
{
float x=2.5,y=4.7;
int a=7;
float s;
s=x+a%3*(int(x+y)%2)/4;
cout<<"结果="<<s<<endl;
return 0;
}

4.一元二次方程

一元二次方程:
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double a,b,c;
cout<<"一元二次方程的系数:";
cin>>a>>b>>c;
double d,x,y;
d=(b*b)-4*a*c;
double m=(-b)/(2*a),n=(sqrt(d))/(2*a);
if (d>=0)
{
x=((-b)+sqrt(d))/(2*a);
y=((-b)-sqrt(d))/(2*a);
cout<<"x="<<x<<endl;
cout<<"y="<<y<<endl;
}
else
{
cout<<"x="<<m<<"+"<<n<<"i"<<endl;
cout<<"y="<<m<<"-"<<n<<"i"<<endl;
}
return 0;
}


 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: