第三周作业

来源:互联网 发布:soho程序员兼职平台 编辑:程序博客网 时间:2024/06/01 09:59

实验作业

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

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

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

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

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

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

7.积累调试程序经验,收集错误信息原因(每个同学收集3-5条错误信息原因,并输入电脑形成文字)。


例题2.1

/********************************************************************** ***   功能:布尔类型使用举例***************************** ***********************************************************************/  #include<iostream>                        //编译预处理命令  #include<iomanip>                         //使用控制符boolalpha需使用此头文件  using namespace std;                      //使用标准名空间std  int main()                                 //主函数  {      bool flag=true;                         //定义布尔类型变量flag,并初始化为true      cout<<flag<<endl;                      //默认情况下为非bool字母(noboolapha),输出整型值1      cout<<boolalpha<<flag<<endl;             //使用输出格式控制符boolalpha,输出布尔型值      flag=0;                                  //可以给bool类型的变量赋任意类型的值      cout<<"执行语句flag=0;后flag的值为:"<<boolalpha<<flag<<endl;      flag=0.0;                               //0.0为double类型的数值      cout<<"执行语句flag=0.0;后flag的值为:"<<boolalpha<<flag<<endl;      return 0;  }  

例题2.2

/************************************************************ ******  功能:赋值表达式语句的使用                       **** *************************************************************/  #include<iostream>  using namespace std;  int main()  {      int a,b,c,d;      a=4;      b=a;      a=5;      c=d=6;      c*=a;      d%=a+b;      cout<<"a="<<a<<endl          <<"b="<<b<<endl          <<"c="<<c<<endl          <<"d="<<d<<endl;      return 0;  } 

例题2.3

 #include<iostream>  using namespace std;  int main()  {     short i ,j,m,n;       i=1000;       j=1000;       m=i+j;       n=i*j;         cout<<"m="<<m<<endl ;      cout<<"n="<<n<<endl ;        return 0;  } 

例题2.4

#include<iostream>  using namespace std;  int main()  {      int i=6,j,k,temp;      j=++i;                       k=i++;                        ++i=1;                        cout<<"i="<<i<<endl          <<"j="<<j<<endl          <<"k="<<k<<endl;      return 0;  }  

例题2.5

# include <iostream>    using namespace std ;        int main ()    {        char cha;        cout << "please input a character :" ;        cin >> cha ;        cha = cha >= 'a' && cha <= 'z' ? cha - 'a' + 'A' : cha ;        //逻辑判断若cha在a-z之间则cha = cha - 'a' + 'A',否则cha = cha        cout << "the result is :" << cha << endl;            return 0;        }    

例题2.6

#include <iostream>  using namespace std;  int main()  {     int ab,ac;    double B+3.14;    char c='A';    ab=int(b);    ac=int(c);    cout<<"b="<<b<<endl;    cout<<"ab="<<ab<<endl;    cout<<"c="<<c<<endl;    cout<<"ac="<<ac<<endl;  return 0;  }  

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

#include<iostream>  #include<cmath>  using namespace std;  int main()  {   double a,b,c,m,s;  cout<<"请分别输入三角形三边:"<<endl;  cin>>a>>b>>c;  m=(a+b+c)/2;  if((a+b>c)||(a+c>b)||(b+c>a))    {         s=sqrt(m*(m-a)*(m-b)*(m-c));    c=a=b=c      cout<<"三角形面积为"<<s<<endl;      cout<<"三角形周长为"<<c<<endl;  }  else       cout<<"无法组成三角形";    return 0;  }  

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


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

#include <iostream>  #include <math.h>  using namespace std;    int main()    {float a,b,c,d,x1,x2;  cout<<"依次输入二次项系数,一次项系数,常数项"<<endl;  cin>>a>>b>>c;  d=b*b-4*a*c;  if(d>=0)  {x1=((-b)+sqrt(d))/(2*a);   x2=((-b)-sqrt(d))/(2*a);  cout<<"x1="<<x1<<endl;  cout<<"x2"<<x2<<endl;}  else   cout<<"方程无解"<<endl;  return 0;  } 

7.积累调试程序经验,收集错误信息原因

error C2143: syntax error: missing ':' before '{'                     句法错误:“{”前缺少“;”



0 0
原创粉丝点击