第三周作业

来源:互联网 发布:亚马逊大数据选品 编辑:程序博客网 时间:2024/06/06 20:44

实验作业

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赋值给ab=2;//2赋值给bc=3;//3赋值给cd=4;//4赋值给dc=d;//将d赋值给c,使c变为4c*=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再赋值给jk=i++;//i先赋值给k,再加1    ++i=1;//i先加上1,又将1赋值给i,结果为1cout<<"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'):chcout<<"结果"<<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;}



 



 

0 0
原创粉丝点击