第三周作业

 

实验作业

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

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

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

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

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

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

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

例1:

 

#include <iostream>  
15.using namespace std;  
16.int main()  
17.{  
18.    cout<<"number of bytes in int  is:"<<sizeof(int)<<endl;  
19.cout<<"number of bytes in long int is:"<<sizeof(long)<<endl;  
20.cout<<"number of bytes in short int  is:"<<sizeof(short)<<endl;  
21.return 0;  
22.}  


例2:

#include <iostream>  
42.using namespace std;  
43.int main()  
44.{int a,b,c,d;  
45.a=4;  
46.b=a;  
47.a=5;  
48.c=d=6;  
49.c*=a;  
50.d%=a+b;  
51.cout<<"a="<<a<<endl;  
52.cout<<"b="<<b<<endl;  
53.cout<<"c="<<c<<endl;  
54.cout<<"d="<<d<<endl;  
55.return 0;  
56.}  


例3:

#include <iostream>  
59.using namespace std;  
60.int main()  
61.{  
62.short i,j,n,m;  
63.i=1000;  
64.j=1000;  
65.m=i+j;  
66.n=i*j;  
67.cout<<"m="<<m<<endl;  
68.cout<<"n="<<n<<endl;  
69.return 0;  
70.}  


例4:

#include <iostream>  
72.using namespace std;  
73.int main()  
74.{  
75.int i=6,j,k;  
76.j=++i;  
77.k=i++;  
78.++i=1;  
79.cout<<"i="<<i<<endl;  
80.cout<<"j="<<j<<endl;  
81.cout<<"k="<<k<<endl;  
82.return 0;  }


例5:

#include <iostream>  
02.using namespace std;  
03.int main()  
04.{  
05.char ch;  
06.cout<<"please input a character:";  
07.cin>>ch;  
08.ch=ch>='a'&&ch<='z?ch-'a'+'A':ch;  
09.cout<<"The result is: "<<ch<<endl;  
10.return 0;  }


例6

#include <iostream>
using namespace std;
int main()
{
char ch;
cout<<"pleace input a character:";
cin>>ch;
ch=ch>='a'&&ch<='z'?ch-'a'+'A':ch;
cout<<"The result is:"<<ch<<endl;
return 0;
}


例7:

#include <iostream>
using namespace std;
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;
}
第二题:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float bc1,bc2,bc3,c1,c2,c3,s,c,p,q;
cout<<"请输入三角形的三边边长:"<<endl;
cin>>bc1>>bc2>>bc3;
c1=bc1+bc2-bc3;
c2=bc1+bc3-bc2;
c3=bc2+bc3-bc1;
if(c1>0&&c2>0&&c3>0)
{
c=(bc1+bc2+bc3);
p=c/2;
q=p*(p-bc1)*(p-bc2)*(p-bc3);
s=sqrt(q);
cout<<"s="<<s<<endl;
cout<<"c="<<c<<endl;
}
else
cout<<"这三边不能构成一个三角形,请重新输入"<<endl;
return 0;
}

第三题:

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a,b,c,x1,x2,disc,p,q;
cout<<"请输入三个系数a,b,c的值:";
cin>>a>>b>>c;
disc=b*b-4*a*c;
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;
x2=p-q;
cout<<"方程的根为:"<<x1<<'\t'<<x2<<endl;
return 0;
}
第四题:
#include <iostream>
using namespace std;
int main()
{
int a=1,b=0,c;
char ch="陈鑫";
cin>>ch;
cout<<"请输入暗号获得密码"<<endl;
cin>>c;
if(c=a)
cout<<"名字:ch"<<ch<<endl;
else
cout<<"#$%^"<<endl;
return 0;
}
错误信息:C:\Program Files\Microsoft Visual Studio\MyProjects\Q\1.cpp(6) : error C2144: syntax error : missing ';' before type 'char'
C:\Program Files\Microsoft Visual Studio\MyProjects\Q\1.cpp(5) : error C2018: unknown character '0xa3'

第五题:课本例三(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="<<k<<endl;
return 0;
}
 
(2)
#include <iostream>
using namespace std;
int main()
{
float x=2.5,y=4.7;
int a=7;
x+a%3*(int(x+y)%2)/4;
cout<<""<<x+a%3*(int(x+y)%2)/4<<endl;
return 0;
}
 
第六题不懂!


 

 


 
 
 
 
 


 


 



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值