第三周作业
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; }
相关文章推荐