求以下问题的完整代码,要求使用c++面向对象的程序设计方法和构造函数
运行结果:
代码:
#include <iostream>
using namespace std;
class Trans
{
private:
int _n;
public:
Trans(int n):_n(n){}
void trans()
{
if (_n >= 90)
cout << "A";
else if (_n >= 80)
cout << "B";
else if (_n >= 70)
cout << "C";
else if (_n >= 60)
cout << "D";
else
cout << "E";
}
};
int main()
{
int n;
cin >> n; //输入一个整数
Trans tr(n);
tr.trans();
return 0;
}
#include <iostream>
using namespace std;
int main() {
int score;
cout << "请输入成绩:";
cin >> score;
if (score >= 90) {
cout << "您的成绩等级为 A " << endl;
} else if (score >= 80) {
cout << "您的成绩等级为 B " << endl;
} else if (score >= 70) {
cout << "您的成绩等级为 C " << endl;
} else if (score >= 60) {
cout << "您的成绩等级为 D " << endl;
} else {
cout << "您的成绩等级为 E " << endl;
}
return 0;
}
#include<bits/stdc++.h>
using namespace std;
const int N = 3;//行列式的阶数
//按第一行展开计算|A|
double getA(double arcs[N][N],int n)
{
if(n==1)
{
return arcs[0][0];
}
double ans = 0;
double temp[N][N]={0.0};
int i,j,k;
for(i=0;i<n;i++)
{
for(j=0;j<n-1;j++)
{
for(k=0;k<n-1;k++)
{
temp[j][k] = arcs[j+1][(k>=i)?k+1:k];
}
}
double t = getA(temp,n-1);
if(i%2==0)
{
ans += arcs[0][i]*t;
}
else
{
ans -= arcs[0][i]*t;
}
}
return ans;
}
//计算每一行每一列的每个元素所对应的余子式,组成A*
void getAStart(double arcs[N][N],int n,double ans[N][N])
{
if(n==1)
{
ans[0][0] = 1;
return;
}
int i,j,k,t;
double temp[N][N];
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
for(k=0;k<n-1;k++)
{
for(t=0;t<n-1;t++)
{
temp[k][t] = arcs[k>=i?k+1:k][t>=j?t+1:t];
}
}
ans[j][i] = getA(temp,n-1);
if((i+j)%2 == 1)
{
ans[j][i] = - ans[j][i];
}
}
}
}
//得到给定矩阵src的逆矩阵保存到des中。
bool GetMatrixInverse(double src[N][N],int n,double des[N][N])
{
double flag=getA(src,n);
double t[N][N];
if(flag==0)
{
return false;
}
else
{
getAStart(src,n,t);
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
des[i][j]=t[i][j]/flag;
}
}
}
return true;
}
int main(){
double a[N][N];
double ans[N][N];
cout << " 请输入"<<N<<" 阶矩阵:"<<endl;
for(int i=0;i<N;i++)
for(int j=0;j<N;j++)
{
cin >> a[i][j];
}
GetMatrixInverse(a,N,ans);
cout<<" 该矩阵的逆为:"<<endl;
for(int i=0;i<N;i++)
{
for(int j=0;j<N;j++)
{
cout << ans[i][j]<<" ";
}
cout<<endl;
}
}