各位帮帮忙,帮我写两个或找两个C++课程设计啊!!!万分感谢!!!

来源:百度知道 编辑:UC知道 时间:2024/05/27 02:16:45
1.编写函数,判断两个自然数是否是“自然对数”。所谓“自然对数”是指两个自然数的和与差都是平方数。例:17-8=9 ,17+8=25 ,则17与8就是自然对数。主函数中输出100以内的所有自然对数。
2.设计一个学生类,包括数据成员姓名、成绩,设计友元函数,比较两个学生成绩的高低。主函数中定义学生类对象数组,并初始化数组,调用友元函数比较学生的成绩,输出最高分和最低分的学生数据。

1.

#include <iostream>
using namespace std;

int issquare(int n){
for(int i=0;i*i<=n;i++)
if(i*i==n) return 1;
if(i*i>n) return 0;
}

int main(){
for(int i=0;i<=100;i++)
for(int j=0;j<=100;j++)
if(i>=j&&issquare(i+j)&&issquare(i-j)) cout<<"i="<<i<<" j="<<j<<endl;
return 0;
}

2.
#include <iostream>
#include <cstring>
using namespace std;

class Student{
public:
Student(){strcpy(this->name,""),this->score=0;}
Student(char name[],float score){strcpy(this->name,name),this->score=score;}
float getScore(){return score;}
char *getName(){return name;}
friend int compare(Student s1,Student s2);
private:
char name[30];
float score;
};

int compare(Student s1,Student s2){
return s1.score>s2.score?1:0;