第三周作业
2014-03-24 18:01
141 查看
例题2.1
例题2.2
例题2.3
例题2.4
例题2.5
例题2.7
编译一个程序输入一个三角形的三条边,计算其面积和周长
这题老师我编译修改了很多次,也参照过光荣榜同学的程序,但一直出现这个错误error C2440: '=' : cannot convert from 'double (__cdecl *)(double)' to 'float' There is no context in which this conversion is possible,望老师指点
(1)
编写一个程序,输入一个一元二次方程的三个系数,并计算其方程的解,然后输出。
加密与第六小题真心不懂,望老师上课时说明,并对我们多加指导
/********************************* ** 功能:布尔类型使用举例 ** *********************************/ #include<iostream> #include<iomanip> using namespace std; int main() { bool flag = true; cout<<flag<<endl; cout<<boolalpha<<flag<<endl; cout<<flag + 5<<endl; flag = 0; cout<<"执行语句flag=0;后flag的值为:"<<boolalpha<<flag<<endl; flag = 0.0; cout<<"执行语句flag=0.0;后flag值为:"<<boolalpha<<flag<<endl; return 0; }
例题2.2
/*********************************** ** 功能:赋值表达式语句的使用 ** ***********************************/ #include<iostream> using namespace std; int main() { int a, b, c, d, h; a=4; b=a; a=5; c=d=6; c*=a; d%=a+b; h=30; h/=c; cout<<"a="<<a<<endl <<"b="<<b<<endl <<"c="<<c<<endl <<"d="<<d<<endl <<"h="<<h<<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; 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 ch; cout<<"please input a character:"; cin>>ch; ch=ch>='a'&&ch<='z'?ch-32:ch; cout<<"the result is:"<<ch<<endl; return 0; }
例题2.7
#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; }
编译一个程序输入一个三角形的三条边,计算其面积和周长
这题老师我编译修改了很多次,也参照过光荣榜同学的程序,但一直出现这个错误error C2440: '=' : cannot convert from 'double (__cdecl *)(double)' to 'float' There is no context in which this conversion is possible,望老师指点
#include<iostream> #include<math.h> using namespace std; int main() { float a,b,c,l,r,s; cout<<"输入三角形三边长"<<endl; cin>>a>>b>>c; if (a+b>c&&a+c>b&&b+c>a) { r=(a+b+c)/2; s=sqrt[r*(r-a)*(r-b)*(r-c)]; l=a+b+c; cout<<"三角形周长为"<<l<<endl; cout<<"三角形面积为"<<s<<endl; } else { cout<<"输入的三边不能构成三角形"<<endl; cin>>a>>b>>c; } return 0; }编写程序计算并输出课本本章习题3表达式的值并分析结果
(1)
#include<iostream> #include<math.h> 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> #include<math.h> using namespace std; int main() { float x=2.5,y=4.7,k; int a=7; k=x+a%3*(int(x+y)%2)/4; cout<<"k的值为:"<<k<<endl;
return 0;
}
编写一个程序,输入一个一元二次方程的三个系数,并计算其方程的解,然后输出。
/*********************************** ** 求一元二次方程ax2+bx+c=0的根 ** ************************************/ #include<iostream> #include<math.h> using namespace std; int main() { float a,b,c,x1,x2,d; cout<<"输入系数a的值"; cin>>a; cout<<"输入系数b的值"; cin>>b; cout<<"输入系数c的值"; cin>>c; d=b*b-4*a*c; if(d>=0) { x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); if(x1=x2) { cout<<"方程有唯一解x="<<x1; } else { cout<<"方程的第一个解x1="<<x1; cout<<"方程的第二个解x2="<<x2; } } else { cout<<"方程无实根"<<endl; cout<<"方程的第一个虚根为x1="<<(-b+sqrt(-d))/(2*a)<<"i"<<endl; cout<<"方程的第一个虚根为x1="<<(-b-sqrt(-d))/(2*a)<<"i"<<endl; } return 0; }
加密与第六小题真心不懂,望老师上课时说明,并对我们多加指导