写一个CTriangle 类,要求可以接受CTriangle(y,x)形式的构造。表示含义如下:A(0,y) B(0,0) C(x,0)。要求能够处理若干个三角形的相加(点B保持不变,两直角边相加)。
写一个CTriangle 类,要求可以接受CTriangle(y,x)形式的构造。表示含义如下:A(0,y) B(0,0) C(x,0)。要求能够处理若干个三角形的相加(点B保持不变,两直角边相加)。
输入有若干行,每行两个数y,x,读到0表示结束。
输出一行表示三点坐标,格式参见样例。
10 20 1 31 0
A(0,11),B(0,0),C(51,0)
#include <bits/stdc++.h> using namespace std; class CTriangle{ public: int x,y; CTriangle(int yy,int xx):y(yy),x(xx){ } CTriangle operator+(const CTriangle &a){ //cout<<"A(0,"<<y+a.y<<"),B(0,0),C("<<x+a.x<<",0)"; return CTriangle (y+a.y,x+a.x); } }; int main(){ int x,y; cin>>y>>x; CTriangle a(y,x); while(cin>>y>>x&&y!=0){ CTriangle b(y,x); //CTriangle c(0,0); a=a+b; } if(y==0) cout<<"A(0,"<<a.y<<"),B(0,0),C("<<a.x<<",0)"; return 0; }
#include<iostream> using namespace std; int main(){ int x,y; int a=0,b=0; while(cin>>x){ if(x==0) break; cin>>y; a+=x; b+=y; } cout<<"A(0,"<<a<<"),B(0,0),C("<<b<<",0)"<<endl; }
#include <cstdio> #include <cstring> #include <algorithm> #include <iostream> #include <vector> #include <map> #include <cmath> #include <set> #include <queue> using namespace std; class CTriangle{ public: int x,y; CTriangle() { } CTriangle(int x,int y) { this->x = x; this->y = y; } CTriangle operator + (const CTriangle A) { return CTriangle(x + A.x,y + A.y); } void output() { cout << "A(0," << y <<"),B(0,0),C(" << x << ",0)" << endl; } }; int main() { int x; CTriangle ans(0,0); while(cin >> x) { if(x == 0) ans.output(); else { int y; cin >> y; swap(x,y); ans = ans + CTriangle(x,y); } } }
#include <iostream> #include <cstdio> using namespace std; class Triangle{ public: int ypoint; int xpoint; Triangle(int a, int b){ this->ypoint = a; this->xpoint = b; } }; Triangle operator +(const Triangle &m,const Triangle &n){ return Triangle(m.ypoint+n.ypoint,m.xpoint+n.xpoint); } int main() { int x1,y1,x2,y2; cin >> x1 >> y1; Triangle t1(x1,y1); while(cin >> x2){ if(x2 == 0){ break; } cin >> y2; Triangle t2(x2,y2); t1 = t1+t2; } cout << "A(0," << t1.ypoint << "),B(0,0),C(" << t1.xpoint << ",0)" <<endl; }
#include <iostream> using namespace std; class CTriangle { public: int x, y; CTriangle(int _y, int _x): y(_y), x(_x) {} CTriangle operator+(CTriangle& triangle) { return CTriangle(y + triangle.y, x + triangle.x); } void show() { printf("A(0,%d),B(0,0),C(%d,0)", y, x); } }; int main() { int y, x; CTriangle triangle(0, 0); while (1) { cin >> y; if (y == 0)break; cin >> x; CTriangle triangle1(y, x); triangle = triangle + triangle1; } triangle.show(); }
import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); CTriangle c0 = new CTriangle(0, 0); while (true){ int x = sc.nextInt(); if (x == 0){ break; } int y = sc.nextInt(); CTriangle c1 = new CTriangle(x, y); c0.add(c1); } System.out.println(c0); sc.close(); } } class CTriangle{ private int x; private int y; public CTriangle(int x, int y){ this.x = x; this.y = y; } @Override public String toString(){ return "A(0," + x + "),B(0,0),C(" + y + ",0)"; } public void add(CTriangle c){ x = x + c.getX(); y = y + c.getY(); } public int getX() { return x; } public int getY() { return y; } }
#include <iostream> using namespace std; class Triangal { public: Triangal(int y, int x); int X, Y; Triangal operator+(Triangal&); private: }; Triangal::Triangal(int y, int x) { X = x; Y = y; } Triangal Triangal::operator+(Triangal &a) { return Triangal(a.Y + Y, a.X + X); } int main() { int x, y; cin >> y >> x; Triangal a(y, x); while (cin >> y && y != 0&&cin>> x ) { Triangal b(y, x); a = a + b; } cout << "A(0," << a.Y << "),B(0,0),C(" << a.X << ",0)"; return 0; }
#include <stdio.h> int main() { int i, j; int count1=0, count2=0; int y, x; while (1) { scanf("%d %d", &y, &x); getchar();//用于去掉输入缓冲流中的回车 if (y == 0) break; count1 = count1 + y; count2 = count2 + x; } printf("A(0,%d),B(0,0),C(%d,0)\n", count1, count2); return 0; }
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int x = 0; int y = 0; while(sc.hasNext()) { String[] strs = sc.nextLine().split(" "); if(strs[0].equals("0")) { System.out.println("A(0,"+x+"),B(0,0),C("+y+",0)"); return; } else { x += Integer.parseInt(strs[0]); y += Integer.parseInt(strs[1]); } } } }
#include<iostream> class Point { int y,x; public: Point() {x=0;y=0;} Point(int sx, int sy){x=sx; y=sy;} void Gen_Point(int t, int s) {x=t; y=s;} Point operator+(Point& p1); int Y() { return y; } int X() { return x; } }; Point Point::operator+(Point& p1) { Point res; res.x = x+p1.x; res.y = y+p1.y; return res; } class CTriangle { Point A; Point B; Point C; public: CTriangle(int yy, int xx) { A.Gen_Point(0, yy); B.Gen_Point(0, 0); C.Gen_Point(xx,0); } CTriangle operator+(CTriangle& T1); void output() { printf("A(0,%d),B(0,0),C(%d,0)\n",A.Y(),C.X());} }; CTriangle CTriangle::operator+(CTriangle& T1) { CTriangle result(0,0); result.A = A + T1.A; result.B = B+T1.B;result.C = C+T1.C; return result; } int main() { int y,x; CTriangle tend(0,0); while(true) { scanf("%d %d",&y,&x); if(y==0) {tend.output(); break;} CTriangle T1(y,x); tend = tend + T1; scanf("%d %d",&y,&x); if(y==0) {tend.output(); break;} CTriangle T2(y,x); tend = tend + T2; } return 0; }
感觉这种题目好没意思,,完全搞不清楚要干嘛import java.util.Scanner;public class Main {static class CTriangle { int x; int y;public int getX() { return x; }public void setX(int x) { this.x = x; }public int getY() { return y; }public void setY(int y) { this.y = y; }public CTriangle(int y, int x) { super(); this.x = x; this.y = y;}public CTriangle() { } }public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = 0; int m = 0; while (true) { int a = sc.nextInt(); if (a == 0) { break; } else { n = n+a; m = m+sc.nextInt(); } } CTriangle ctr = new CTriangle(n,m); System.out.println("A(0,"+ctr.getY()+"),B(0,0),C("+ctr.getX()+",0)"); } }
class CTriangle: def __init__(self,y,x): self.a=y self.c=x def __add__(self, other): self.a=self.a+other.a self.c=self.c+other.c if __name__ == '__main__': sum=CTriangle(0,0) while(True): zb=list(map(int,input().split())) i f(zb[0]==0 or zb[1]==0): break temp=CTriangle(zb[0],zb[1]) sum.__add__(temp) print('A(0,{}),B(0,0),C({},0)'.format(sum.a,sum.c))