1,.课本例题
/********************************************
** 功能:显示输出各种变量所占的字节 **
********************************************/
#include<iostream>
using namespace std;
int main()
{
cout<<"number of bytes in int is:"<<sizeof(int)<<endl;
cout<<"number of bytes in long int is:"<<sizeof(long)<<endl;
cout<<"number of bytes in short int is:"<<sizeof(short)<<endl;
cout<<"number of bytes in double is:"<<sizeof(double)<<endl;
cout<<"number of bytes in float is:"<<sizeof(float)<<endl;
return 0;
}
2.求三角形周长和面积
/**************************************
** 功能:求三角形的周长和面积 ***
**************************************/
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double a,b,c,disc,s,l,d;
cout<<"请输入三角形三边a、b、c的值:";
cin>>a>>b>>c;
l = a + b + c;
d = l/2;
disc = d * (d - a) * (d - b) * (d - c);
s = sqrt(disc);
cout<<"三角形的周长:"<<l<<endl;
cout<<"三角形的面积:"<<s<<endl;
return 0;
}
求三角形周长和面积(终极版)
/**************************************
** 功能:求三角形的周长和面积 ***
**************************************/
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double a,b,c,disc,s,l,d;
while(1)
{
cout<<"请输入三角形三边a、b、c的值:";
cin>>a>>b>>c;
if(((a+b)>c)&&((a+c)>b)&&(b+c)>a)
{
l = a + b + c;
d = l/2;
disc = d * (d - a) * (d - b) * (d - c);
s = sqrt(disc);
cout<<"三角形的周长:"<<l<<endl;
cout<<"三角形的面积:"<<s<<endl;
return 0;
}
else
cout<<"此三边不能构成三角形。"<<endl;
}
}
3.习题三
/**************************************
** 功能:求三角形的周长和面积 ***
**************************************/
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int e=1,f=4,g=2,a=7;
float m=10.5,n=4.0,k,x=2.5,y=4.7,z;
k=(e+f)/g+sqrt((double)n)*1.2/g+m;
z=x+a%3*(int(x+y)%2)/4;
cout<<"k= "<<k<<endl;
cout<<"z= "<<z<<endl;
return 0;
}
4.一元二次方程
/**************************************
** 功能:求一元二次方程的解 ***
**************************************/
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double a,b,c,p,q,disc,x1,x2;
while(1)
{
cout<<"请输入方程三个系数a,b,c的值:";
cin>>a>>b>>c;
if(b*b-4*a*c>=0)
{
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;
}
else
cout<<"此方程没有实根"<<endl;
}
}
4.2这是能求虚根的
/**************************************
** 功能:求一元二次方程的解 ***
**************************************/
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double a,b,c,p,q,disc,x1,x2,Re,Im;
cout<<"请输入方程三个系数a,b,c的值:";
cin>>a>>b>>c;
if(b*b-4*a*c>=0)
{
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;
}
else
{
Re=(-b)/(2*a);
Im=sqrt(-disc)/(2*a);
cout<<"x1="<<Re<<"+"<<Im<<"i"<<endl;
cout<<"x2="<<Re<<"+"<<Im<<"i"<<endl;
return 0;
}
}
5.加密算法
无能为力了。
6.自动控制
无能为力
7.常见错误
经常打错符号,需要检查的时候才能找出来问题
输入代码不够熟练
对于关键字和标示符不够熟悉