写一个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))