计算两个分数相加,我这样写还有两个点没过,该怎么改

#include
using namespace std;
class fraction
{
int x;
int y;
public:
fraction operator +(fraction&);
void set(int a,int b)
{x=a;
y=b;
}
void display()
{if(x%y==0)cout<<x/y<<endl;
else if(y%x==0)cout<<"1"<<" "<<y/x<<endl;
else
{ int c;
c=x<y?x:y;
int f;
for(int i=1;i<c;i++)
{if(x%i==0&&y%i==0)
f=i;}
cout<<x/f<<" "<<y/f<<endl;}}};
fraction fraction::operator +(fraction &p1)
{fraction p;
p.x=x*p1.y+p1.x*y;
p.y=y*p1.y;
return p;
}

int main()
{int c,d,e,f;
fraction p,p1,p2;
cin>>c>>d>>e>>f;
p1.set(c,d);
p2.set(e,f);
p=p1+p2;
p.display();
return 0;
}
c++

3个回答

既然你没把题目贴出来 。我说说如果让我做 应该考虑的点。
一:两个分数的正负之分
二:最终的结果是否需要约分。

#include
#include
using namespace std;
class Fen
{
public:
Fen()
{
zi=0,mu=0;
}
Fen(int z,int m):zi(z),mu(m) {}
void getdate()
{
cin>>zi>>mu;
}
friend Fen operator + (Fen f1,Fen f2);
friend Fen operator - (Fen f1,Fen f2);
friend Fen operator * (Fen f1,Fen f2);
friend Fen operator / (Fen f1,Fen f2);
friend void yu(Fen *f1,Fen *f2);
friend void yu(Fen *f3);
friend ostream& operator<<(ostream&,Fen&);
friend void pan(Fen f4);
private:
int mu,zi;
};
void yu(Fen *f1,Fen *f2)
{
int a,b;
if(f1->mumu)
{
a=f1->mu;
b=f2->mu;
}
else
{
a=f2->mu;
b=f1->mu;
}
int c=b%a;
for(; c!=0;)
{
b=a;
a=c;
c=b%a;
}
int t1,t2;
t1=f2->mu/a;
t2=f1->mu/a;
f1->mu=f1->mu*t1;
f2->mu=f2->mu*t2;
f1->zi=f1->zi*t1;
f2->zi=f2->zi*t2;

}
void yu(Fen *f3)
{
if(f3->zi!=0)
{
int a,b;
if(f3->mu>f3->zi)
{
b=f3->mu;
a=f3->zi;
}
else
{
a=f3->mu;
b=f3->zi;
}
int c=b%a;
for(; c!=0;)
{
b=a;
a=c;
c=b%a;
}
f3->mu=f3->mu/a;
f3->zi=f3->zi/a;
}
else
{
f3->zi=0;
f3->mu=0;
}
}
Fen operator + (Fen f1,Fen f2)
{
return(Fen(f1.zi+f2.zi,f1.mu));
}
Fen operator - (Fen f1,Fen f2)
{
return(Fen(f1.zi-f2.zi,f1.mu));
}
Fen operator * (Fen f1,Fen f2)
{
return(Fen(f1.zi*f2.zi,f1.mu*f2.mu));
}
Fen operator / (Fen f1,Fen f2)
{
return(Fen(f1.zi*f2.mu,f1.mu*f2.zi));
}
ostream& operator<<(ostream& output,Fen& f1)
{
if(f1.zi!=0)
{
if(f1.mu==1||f1.mu==-1)
output<<f1.zi/f1.mu;
else
{
if(f1.mu*f1.zi<0)
output<<"-"<<abs(f1.zi)<<"/"<<abs(f1.mu);
else
output<<f1.zi<<"/"<<f1.mu;
}

}
else
    cout<<"0";

}
void pan(Fen f4)
{
if(f4.zi==0)
cout<<"两个分数相等!"<<endl;
else
cout<<"两个分数不相等!"<<endl;
}

int main()
{
Fen f1,f2,f3,f4,f5,f6;
cout<<"请输入第一个分数:"<<endl;
f1.getdate();
cout<<"请输入第二个分数:"<<endl;
f2.getdate();
yu(&f1,&f2);
f3=f1+f2;
yu(&f3);
f4=f1-f2;
yu(&f4);
f5=f1*f2;
yu(&f5);
f6=f1/f2;
yu(&f6);
cout<<"加法结果:"<<endl<<f3<<endl;
cout<<"减法结果:"<<endl<<f4<<endl;
cout<<"乘法结果:"<<endl<<f5<<endl;
cout<<"除法结果:"<<endl<<f6<<endl;
pan(f4);
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

两个补码相加的问题

为什么[X]补+[Y]补=100.0000 最后要写成 0.0000 mod 2 而不是 0.0000 mod 4 ?求大神解答

用运算符重载进行一维数组相加的程序

用运算符重载进行一维数组相加的程序 写出函数体就行了用运算符重载进行一维数组相加的程序

[C语言]求一个算法,输入N个数,输出所有其中任意M个数相加等于定值S的结果

如题,比如输入1,,2,10,5,7,8,9,11,输出其中任意几个数相加等于12的结果(不重复), 不自身相加。 1+2+9=12 10+2=12 7+5=12

JAVA:如何编写一个关于学生管理系统,且能计算的?

(1)编写一个Student类,包含姓名,身高,年龄三个成员变量; (2)Student类内定义一个computer方法,能够计算两个整数相加; (3)编写一个UniverStudent类并且是Student的子类,该类新增成员变量学号,并重写父类的computer方法用于计算两个整数相乘; (4)编写一个含有main方法的测试类。在main方法中创建子类对象,对其姓名,身高,年龄和学号赋值,计算并输出两个整数相乘的结果。 目前只会这样的,哪位大神能帮帮忙? public class Student1 { int sNo,sAge; String sName,sSex; double sScore; static double sSum; static int sNum; Student1(int sNo,String sName,String sSex,int sAge,double sScore){ this.sNo=sNo; this.sName=sName; this.sSex=sSex; this.sAge=sAge; this.sScore=sScore; sSum+=sScore; sNum++; } int getsNO(){ return sNo; } double average(){ return sSum/sNum; } void A(){ System.out.println(sNo+sName+sSex+sAge+"分数是"+sScore); } }

小程序js中取出数组中最大的两个数

score: [ { 'name': '学生1', 'score': 96 }, { 'name': '学生2', 'score': 95 }, { 'name': '学生3', 'score': 77 }, { 'name': '学生4', 'score': 82 }, { 'name': '学生5', 'score': 47 }, { 'name': '学生6', 'score': 96 }, { 'name': '学生7', 'score': 65 }, { 'name': '学生8', 'score': 70 } ] 如何建立函数将数组中分数前两名(包括同分)取出,请具体谢谢

一个分数题 Fraction

Problem Description Mr. Frog recently studied how to add two fractions up, and he came up with an evil idea to trouble you by asking you to calculate the result of the formula below: As a talent, can you figure out the answer correctly? Input The first line contains only one integer T, which indicates the number of test cases. For each test case, the first line contains only one integer n (n≤8). The second line contains n integers: a1,a2,⋯an(1≤ai≤10). The third line contains n integers: b1,b2,⋯,bn(1≤bi≤10). Output For each case, print a line “Case #x: p q”, where x is the case number (starting from 1) and p/q indicates the answer. You should promise that p/q is irreducible. Sample Input 1 2 1 1 2 3 Sample Output Case #1: 1 2

萌新求问Visual Studio2010环境下求分数加减运算出现问题。

初学C++不到一年,做了一个结构化的求分数加减法的程序,但是在输出结果时不能做到负数的加减法(可以出现EXE文件但是输入数据后不能出现结果),后来只要是输入数据就不能出现结果了。。。 ``` Fraction.h class Fraction { public: Fraction(); Fraction(int numerator,int denominator); friend Fraction operator+(Fraction &fa,Fraction &fb); friend Fraction operator-(Fraction &fa,Fraction &fb); void display(); private: int m_denominator; int m_numerator; friend int Divisor(int a, int b); }; ``` ``` Fraction.cpp #include"fraction.h" #include<iostream> using namespace std; Fraction::Fraction() { m_denominator=1; m_numerator=0; } Fraction::Fraction(int numerator,int denominator) { m_denominator=denominator; m_numerator=numerator; int e=Divisor(m_denominator,m_numerator); m_denominator/=e; m_numerator/=e; } Fraction operator+(Fraction &fa,Fraction &fb) { Fraction f; f.m_denominator=fa.m_denominator*fb.m_denominator; f.m_numerator=fa.m_denominator*fb.m_numerator+fa.m_numerator*fb.m_denominator; int tmp=Divisor(f.m_denominator,f.m_numerator); f.m_denominator/=tmp; f.m_numerator/=tmp; if(f.m_denominator<0) { f.m_denominator*=-1; f.m_numerator*=-1; return f; } return f; } int Divisor(int a, int b) { if(a<b) return Divisor(b,a); if(a%b==0) return b; else return Divisor(b,a%b); } Fraction operator-(Fraction &fa,Fraction &fb) { Fraction f; f.m_denominator=fa.m_denominator*fb.m_denominator; f.m_numerator=fa.m_numerator*fb.m_denominator-fa.m_denominator*fb.m_numerator; int tmp=Divisor(f.m_denominator,f.m_numerator); f.m_denominator/=tmp; f.m_numerator/=tmp; if(f.m_denominator<0) { f.m_denominator*=-1; f.m_numerator*=-1; return f; } return f; } void Fraction::display() { if(m_denominator==1) cout<<m_numerator<<endl; else cout<<m_numerator<<"/"<<m_denominator<<endl; } ``` ``` test.cpp #include"fraction.h" #include<iostream> using namespace std; int main() { int a,b,c,d; cout<<"输入第一个分数的分子:"; cin>>a; cout<<"输入第一个分数的分母:"; cin>>b; if(b==0) { cout<<"分母不能为0,请重新输入分母:"; cin>>b; cout<<endl; } cout<<"输入第二个分数的分子:"; cin>>c; cout<<"输入第二个分数的分母:"; cin>>d; if(d==0) { cout<<"分母不能为0,请重新输入分母:"; cin>>d; cout<<endl; } if(a==0&&c!=0) { Fraction f2(c,d); cout<<"第一个分数为0"<<endl; cout<<"第二个分数为"; f2.display(); cout<<endl; cout<<"2个分数相加为"; f2.display(); cout<<endl; cout<<"2个分数相减为"<<"-"; f2.display(); cout<<endl; } if(a!=0&&c==0) { Fraction f1(a,b); cout<<"第一个分数为"; f1.display(); cout<<endl; cout<<"第二个分数为0"<<endl; cout<<"2个分数相加为"; f1.display(); cout<<endl; cout<<"2个分数相减为"; f1.display(); cout<<endl; } if(a==0&&c==0) { cout<<"第一个分数为0"<<endl; cout<<"第二个分数为0"<<endl; cout<<"2个分数相加为0"<<endl; cout<<"2个分数相减为0"<<endl; } else { Fraction f1(a,b); Fraction f2(c,d); Fraction f3=f1+f2; Fraction f4=f1-f2; cout<<"第一个分数为"; f1.display(); cout<<"第二个分数为"; f2.display(); cout<<"2个分数相加为"; f3.display(); cout<<"2个分数相减为"; f4.display(); } } ```

用shell脚本怎样实现A文件内数字和B文件数字相加,之和替换B文件里的数字?

![图片说明](https://img-ask.csdn.net/upload/202001/08/1578468465_472577.jpg) 文件格式如图: 1.txt中第二列数字与2.txt中第二列数字相加,行数一致的数字; 相加之和,替换2.txt第二列数字. 求大神帮忙!

java浙江大学mooc第一周编程题,能解释下void函数么

设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。 这个类的构造函数是: Fraction(int a, int b)     构造一个a/b的分数。 这个类要提供以下的功能: double toDouble();     将分数转换为double Fraction plus(Fraction r);     将自己的分数和r的分数相加,产生一个新的Fraction的对象。注意小学四年级学过两个分数如何相加的哈。 Fraction multiply(Fraction r);     将自己的分数和r的分数相乘,产生一个新的Fraction的对象。 void print();     将自己以“分子/分母”的形式输出到标准输出,并带有回车换行。如果分数是1/1,应该输出1。当分子大于分母时,不需要提出整数部分,即31/30是一个正确的输出。 ![图片](https://img-ask.csdn.net/upload/201710/17/1508241490_885171.jpg)

c++运算符重载问题,友元函数

#include<iostream> #include<string> using namespace std; class Complex { public: Complex(double newx=0.0, double newy=0.0 ); //Complex(); Complex(Complex &c); double getx() const; double gety() const; Complex Add(const Complex &another); void Output(); friend istream & operator>>(istream &in, const Complex &c); friend ostream & operator<<(ostream &out, const Complex &c); Complex operator+(const Complex &c2)const; ~Complex(){}; private: double x,y; }; Complex::Complex(double newx, double newy) { x=newx; y=newy; } /*Complex::Complex() { x=0; y=0; } */ Complex::Complex(Complex &c) { x=c.x; y=c.y; } double Complex::getx()const { return x; } double Complex::gety()const { return y; } Complex Complex::Add(const Complex &another) { Complex r; r.x=x+another.getx(); r.y=y+another.gety(); return r; } void Complex::Output() { cout<<x; if(y>=0) cout<<"+"; cout<<y<<"i"<<endl; } Complex Complex::operator+(const Complex &c2)const { return Complex(x+c2.x,y+c2.y); } istream & operator>>(istream &in, const Complex &c) { // in>>"(">>c.x>>","<<c.y<<")"; in>>c.x; in>>c.y; return in; } ostream & operator<<(ostream &out, const Complex &c) { out<<"("<<c.x<<","<<c.y<<")"; return out; } int main(int argc,char&agrv[]) { Complex z1(3,5),z2(4.5,2.3),z3(2,3); Complex z4; Complex z5(z1); z5.Output(); cin>>z1; cin>>z2; z4=z1.Add(z2); z4.Output(); z3 = z1+z2; z3.Output(); return 0; }

c语言结构体中,一个非常奇怪的现象。求解答

运行环境 codeblock 运行过程中,输入0-10或者为负数的时候,子函数与主函数输出没有问题,然后输入11及其以上的数字,子函数正确,主函数输出为-1. 最开始我以为是内存空间溢出的问题,把MAX改小后依然存在问题。 然后我把结构体定义int n提到前面,输出就没有问题了。 下面是代码: ``` #include <stdio.h> #define MAX 10 typedef struct HashNode *HashTable; struct HashNode { char data[MAX][MAX]; int t[MAX]; int n; }; HashTable CreatTable(int Size); //创建一个散列表, data为-1代表没有元素 int main(void) { HashTable h; int x; scanf("%d",&x); h = CreatTable(x); printf("out n is %d\n",h->n); } HashTable CreatTable(int Size) //创建一个散列表, data为-1代表没有元素 { HashTable h; int i; h = (HashTable)malloc(sizeof(struct HashNode)); if(h == NULL) { printf("malloc error\n"); exit(-1); } h->n = Size; printf("in n is %d\n",h->n); for(i = 0; i < Size; i++) h->t[i] = -1; return h; } ``` 错误运行案列: ![图片说明](https://img-ask.csdn.net/upload/201905/22/1558531968_291811.jpg) int n提前后 ``` #include <stdio.h> #define MAX 10 typedef struct HashNode *HashTable; struct HashNode { int n; char data[MAX][MAX]; int t[MAX]; }; HashTable CreatTable(int Size); //创建一个散列表, data为-1代表没有元素 ``` 运行如下 ![图片说明](https://img-ask.csdn.net/upload/201905/22/1558532142_360769.jpg) 求解答,感激不尽。

SQL Server创建存储过程,计算每个同学的平均成绩并标记“优秀学生”

如题:请用命令行创建存储过程,计算每个同学的平均成绩,写入S_AVG表,平均成绩大于85的学生,Flag标记为“优秀学生”,平均成绩低于60的的学生,Flag标记为“延迟毕业”,其他学生Flag标记为“常规学生”。 能查到的有关例子太少了,自学不成功,求大神解答……

数据库中有x,y两列数,在sql中如何进行加减乘除乘方

问题一:数据库中只有x,y两列数,我下面这样写可以取到z,w两组数吗 要用到乘方直接用^可以吗 问题二:另外我在数据库中只给x五个数(0,120,240,360,480),如何让x可取0-480中任何一数 ``` string dbPath = @"D:\历年高考分数.db"; string sq = @"Data Source=" + dbPath; m = new SQLiteConnection(sq); m.Open(); SQLiteDataAdapter mAdapter = new SQLiteDataAdapter = ("select z,w from 特性 where z=0.05x^2+x+86.66 and w=x*y", m); DataSet ds = new DataSet(); mAdapter.Fill(ds); DataTable dt = ds.Tables[0]; ```

java中多个List合并不规则数据

这里举个例子,大神将就看就行了,不要纠结数据 List<Fraction> list1 = new ArrayList<>(); Fraction fraction1 = new Fraction(); fraction1.setStudent("小明"); fraction1.setChinese(98); fraction1.setMathematics(null); fraction1.setEnglish(null); list1.add(fraction1); List<Fraction> list2 = new ArrayList<>(); Fraction fraction2 = new Fraction(); fraction2.setStudent("小明"); fraction2.setChinese(null); fraction2.setMathematics(92); fraction2.setEnglish(null); list2.add(fraction2); List<Fraction> list3 = new ArrayList<>(); Fraction fraction3 = new Fraction(); fraction3.setStudent("小明"); fraction3.setChinese(null); fraction3.setMathematics(null); fraction3.setEnglish(90); list3.add(fraction3); 如何合并这3个list,得到一个list中有小明三种成绩的分数?

汇编语言实现学生成绩管理

设计实现一个学生成绩查询的程序。 1、实验背景 在以BUF为首址的字节数据存储区中,存放着n个学生的课程成绩表(百分制),每个学生的相关信息包括:姓名(占10个字节,结束符为数值0),语文成绩(1个字节),数学成绩(1个字节),英语成绩(1个字节),平均成绩(1个字节)。 例如: N EQU 1000 BUF DB ‘zhangsan’,0,0 ;学生姓名,不足10个字节的部分用0填充 DB 100, 85, 80,? ; 平均成绩还未计算 DB ‘lisi’,6 DUP(0) DB 80, 100, 70,? DB N-3 DUP( ‘TempValue’,0,80,90,95,?) ;除了3个已经具体定义了学生信息的成绩表以外,其他学生的信息暂时假定为一样的。 DB ‘wangwu’,0,0,0,0 DB 85, 85, 100, ? 2、功能一:提示并输入学生姓名 (1)使用9号DOS系统功能调用,提示用户输入学生姓名。 (2)使用10号DOS系统功能调用,输入学生姓名。输入的姓名字符串放在以in_name为首址的存储区中。 (3)若只是输入了回车,则回到“(1)”处重新提示与输入;若仅仅输入字符q,则程序退出,否则,准备进入下一步处理。 3、功能二:以学生姓名查询有无该学生 (1)使用循环程序结构,在成绩表中查找该学生。 (2)若未找到,就提示用户该学生不存在,并回到“功能一(1)”的位置,提示并重新输入姓名。 (3)若找到,则将该学生课程成绩表的起始偏移地址保存到POIN字变量中。 提示:字符串比较时,当采用输入串的长度作为循环次数时,若因循环次数减为0而终止循环,则还要去判断成绩表中名字串的下一个字符是否是结束符0,若是,才能确定找到了。 4、功能三:计算所有学生的平均成绩 使用算数运算相关指令计算并保存每一个学生的平均成绩。 平均成绩计算公式:(A*2+B+C/2)/3.5,即将语文成绩A乘以权重2、英语成绩C除以权重2后,与数学成绩B一起求和,再计算该生的平均成绩。要求避免溢出。 提示:使用循环程序结构,注意寻址方式的灵活使用。把小数3.5转换成分数后再运算避免使用浮点数指令。 5、功能四:将功能二查到的学生的平均成绩进行等级判断,并显示判断结果。 (1)平均成绩等级显示方式:若平均成绩大于等于90分,显示“A”;大于等于80分,显示“B”;大于等于70分,显示“C”;大于等于60分,显示“D”;小于60分,显示“F”。 提示:使用分支程序结构,采用2号DOS系统功能调用显示结果。 (2)使用转移指令回到“功能一(1)”处(提示并输入姓名)。 6、思考与选做功能 (1)对输入的姓名进行合法性检查,比如:是否存在大小写字母之外的字符,等等;若存在非法的输入情形,则提示之后重新输入。 (2)对BUF中预先定义的课程成绩表中的所有成绩项进行合法性检查,判断是否符合实际(如超过100分等),不符合则提示并退出程序。预先定义的学生姓名中,如果有重名如何处理? (3)除了显示平均成绩的等级外,还将平均成绩同时显示。 (4)由于有些课程体系中,成绩的满分可能会达到300分,此时,成绩项的定义必须采用字类型,那么,如何改造程序呢?采用数据结构来定义BUF存储区是否会更好?

C语言题,希望能给出可靠的理由

C语言:语句while(!E);中的表达式!E等价于: A.E==0 B.E!=0 C.E!=1 D.E==1

一道二维数组的ACM题,刚开始接触二维数组,求解答

这是题目 Description potato老师虽然很喜欢教书,但是迫于生活压力,不得不想办法在业余时间挣点外快以养家糊口。 “做什么比较挣钱呢?筛沙子没力气,看大门又不够帅...”potato老师很是无奈。 “张艺谋比你还难看,现在多有钱呀,听说还要导演奥运开幕式呢!你为什么不去娱乐圈发展呢?”lwg在一旁出主意。 嗯,也是,为了生存,就委屈点到娱乐圈混混吧,马上就拍一部激光电影《回来我的爱》。 说干就干,马上海选女主角(和老谋子学的,此举可以吸引媒体的眼球,呵呵),并且特别规定,演员必须具有ac的基本功,否则直接out! 由于策划师风之鱼(大师级水王)宣传到位,来应聘的MM很多,当然包括nit的蛋糕妹妹等呼声很高的美女,就连zsu的jqw都男扮女装来应聘(还好被安全顾问hdu_Bin-Laden认出,给轰走了),看来娱乐圈比acm还吸引人哪... 面试那天,刚好来了m*n个MM,站成一个m*n的队列,副导演Fe(OH)2为每个MM打了分数,分数都是32位有符号整数。 一开始我很纳闷:分数怎么还有负的?Fe(OH)2解释说,根据选拔规则,头发染成黄色、化妆太浓、穿的太少等等都要扣分数的,扣的多了就可能是负分了,当然,如果发现话语中夹有日语,就直接给-2147483648分了。 分数送上来了,是我做决定的时候了,我的一个选拔原则是,要选一个面试分数绝对值(必须还是32位整数)最大的MM。 特别说明:如果不幸选中一个负分的MM,也没关系,因为我觉得,如果不能吸引你,那要想法恶心你。 Input 输入数据有多组,每组的第一行是两个整数m和n,表示应聘MM的总共的行列数,然后是m行整数,每行有n个,m和n的定义见题目的描述。 Output 对于每组输入数据,输出三个整数x,y和s,分别表示选中的MM的行号、列号和分数。 note:行号和列号从1开始,如果有多个MM的分数绝对值一样,那么输出排在最前面的一个(即行号最小的那个,如果行号相同则取列号最小的那个)。 Sample Input 2 3 1 4 -3 -7 3 0 Sample Output 2 1 -7 下面是我的一段代码 #include <iostream> #include <cmath> using namespace std; int main() { int n, m, i, j, a[100][100]; double b, c,d ,h=0,l=0; while (cin >> n >> m) { for (i = 0; i < n; i++) { for (j = 0; j < m; j++) cin >> a[i][j]; } //输入全部分数,并且代给相应数组 for (i = 0; i < n; i++) { for (j = 0; j < m; j++) c = a[i][j]; b = a[0][0]; if (labs(b) < labs(c)) { h = i+1; l = j+1;//行数h,列数l a[0][0] = c;//将绝对值最大的数换给数组a【0】【0】 } } cout << h << " " << l << " " << a[0][0] << endl;//输出行数,列数,该值 } return 0; } 对照着书本来做的,但是总得不到正确的输出,不知道哪里出现了问题,希望能帮我点出还有二维数组需要注意些什么

thinkphp双重循环怎样输出到模板中

![图片说明](https://img-ask.csdn.net/upload/201706/28/1498619067_189376.png) 上图是MySQL的数据结构 ![图片说明](https://img-ask.csdn.net/upload/201706/28/1498619100_150935.png) 上图是也要在模板中输出的格式 姓名是在循环不重复名字的,如果有重复名字的,即他的各项分数相加,就是语文的成绩相加,数学和英语的都一样;时间也是循环出来,即每个月都有,求问大神在thinkphp中控制器和模板中代码分别要怎么写?谢谢!

java关于函数方面的问题

import java.util.Scanner; class Fraction { int fenzi; int fenmu; Fraction(int a,int b){ this.fenzi = a; this.fenmu = b; } void print(){ System.out.println(fenzi+"/"+fenmu); } Fraction plus(Fraction r){ r.fenzi = r.fenzi*this.fenmu + this.fenzi*r.fenmu; r.fenmu = r.fenmu * this.fenmu; return r; } Fraction multiply(Fraction r){ r.fenzi = r.fenzi * this.fenzi; r.fenmu = r.fenmu * this.fenmu; return r; } public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner in = new Scanner(System.in); Fraction a = new Fraction(in.nextInt(),in.nextInt()); Fraction b = new Fraction(in.nextInt(),in.nextInt()); a.print(); b.print(); a.plus(b).print(); a.multiply(b).plus(new Fraction(5,6)).print(); a.print(); b.print(); in.close(); } } 函数plus我想做的事两个分数相加,请问是哪里错了 函数里的this.分母是a的分母还是r得分母

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c#跨线程停止timer c#批量写入sql数据库 c# 自动安装浏览器 c#语言基础考试题 c# 偏移量打印是什么 c# 绘制曲线图 c#框体中的退出函数 c# 按钮透明背景 c# idl 混编出错 c#在位置0处没有任何行
立即提问