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