#include<iostream>
#include<iomanip>
using namespace std;
class Point{
public:
static int i;
int n;
double x1,y1;
Point(const Point &p){x1=p.x1;y1=p.y1;i++;n=i;}
Point(){x1=0;y1=0;i++;n=i;}
Point(double h){x1=h;y1=h;i++;n=i;}
Point (double a,double b){x1=a;y1=b;i++;n=i;}
void show(){cout<<"Point["<<n<<"] : ("<<setprecision(16)<<x1<<","<<" "<<setprecision(16)<<y1<<")"<<endl;}
static void showSumOfPoint(){cout<<"In total : "<<i<<" points."<<endl;}
double getX(){return x1;}
double getY(){return y1;}
double x(){return x1;}
double y(){return y1;}
double x(double a){x1=a;return x1;}
double y(double b){y1=b;return y1;}
double setX(double a){x1=a;return x1;}
double setY(double b){y1=b;return y1;}
Point& setPoint(double a,double b);
};
Point& Point::setPoint(double a,double b){x1=a;y1=b;return *this;}
int Point::i=0;
void ShowPoint(Point p)
{
cout<<std::setprecision(16)<<"Point : ("<<p.x()<<", "<<p.y()<<")"<<endl;
}
void ShowPoint(double x, double y)
{
Point p(x, y);
cout<<std::setprecision(16)<<"Point : ("<<p.x()<<", "<<p.y()<<")"<<endl;
}
void ShowPoint(Point &p, double x, double y)
{
cout<<std::setprecision(16)<<"Point : ("<<p.x(x)<<", "<<p.x(y)<<")"<<endl;
}
int main()
{
int l(0);
char c;
double a, b;
Point pt[60];
while(std::cin>>a>>c>>b)
{
if(a == b)
ShowPoint(pt[l].setPoint(a, b));
if(a > b)
ShowPoint(a, b);
if(a < b)
ShowPoint(pt[l], a, b);
l++;
}
Point p(a), q(b);
ShowPoint(q);
double x(0), y(0);
for(int i = 0; i < l; i++)
x += pt[i].getX(), y -= pt[i].getY();
ShowPoint(pt[l].setX(x), pt[l].setY(y));
cout<<"==========gorgeous separator=========="<<endl;
for( i = 0; i <= l; i++)
pt[i].show();
q.setPoint(q.x() - p.x() + a, q.y() - p.y() + b).show();
q.show();
cout<<"==========gorgeous separator=========="<<endl;
p.showSumOfPoint();
}
Sample Input
1,2
3,3
2,1
Sample Output
Point : (1, 2)
Point : (3, 3)
Point : (2, 1)
Point : (1, 1)
Point : (4, -3)
==========gorgeous separator==========
Point[1] : (1, 0)
Point[2] : (3, 3)
Point[3] : (0, 0)
Point[4] : (4, -3)
Point[64] : (1, 0)
Point[64] : (1, 0)
==========gorgeous separator==========
In total : 66 points.
按ctrl+z后为什么出现Point[64](为什么是64啊),这个程序是怎么计数的,还有所有的n=i;去掉怎么结果不对啊,n和i不相同吗(注:Point[i] :”,i表示这是程序运行过程中第i个被创建的Point对象)
求c++高手解释一下程序的输出结果 ,谢谢!
setprecision(16)<<y1<<")"<<endl;} 所以输出Point[64]:(1,0)注意此时的n为对象q的n所以为64 然后执行下一句:q.show();输出依然是:Point[64]:(1,0)程序最后一句输出:p.showSumOfPoint();则输出:In total :66 points.全部讲解完毕。如果能当面解释应该很容易懂,因为要解释清楚,所以文...
急~C++。这个程序段的输出结果是?int x=3;do {cout<<(x-=2);} while...
1-2,开始先输出3-2也就是1,此时--x是0,而(!(--x))则为非0,也就是真,继续执行输出,x-2就是0-2,就是-2,此时(!(--x))为0就是假,结束
如何使用c++编程语言实现程序运行结果输出?
1、首先打开DEV C++软件,点击“新建源代码”,在编辑页面输入以下代码。2、因为题目要求我们先输入一个整数,所以在定义变量时,就应该将其定义为整数型,注意,在输入,输出函数中,整数型对应的是“%d”。3、接下来就要对输入的整数进行判断,在C语言中,if是判断语句,所以用它来对整数进行判断。if...
c++程序分析,请给出分析和结果,谢谢
那么 静态成员变量 B就被执行两次 B+=a;,B的初始值为0(M::B=0得到)第一次a=5,第二次a=10;所以B=15;所以 M::f1(P)输出结果就是 A=5,B=15 M::f1(Q)输出结果就是 A=10 B=15 朋友,请【采纳答案】,您的采纳是我答题的动力,如果没有明白,请追问。谢谢。
C++分析下面程序的输出结果
第一个输出 BCED 每个case后面没有break 所以会把后面的都输出出来 第二个输出 15 第三个 输出 9 是把数组里面所有的大于或等于0的元素加起来求和
求C++程序输出结果
do { i++;a++;}while(i<3);i++;} cout<<a<<","<<i<<endl;for开始循环 i=1,a=0(初始化结果)进入do-while循环 直到i=3,a=2 推出do-while循环,继续 遇到i++, i=4,for循环i++ --> i=5 继续循环 进入do-while循环 i=6,a=3,退出do-while循环 遇到i++, i=7...
c++程序分析题:写出下列程序的输出结果
第二个答案:5 4 第三个答案:结果2 第四个答案:z:3 第一个答案由于a++运算在后面,所以会先执行输出再+1 第二个答案由于是--b,运算在前面,就先做运算 第三个答案因为计算机非0即真,0是假,然后非一下就成真 第四个答案是三目运算符,?前面是条件,成真选:前面,否则选:后面 ...
计算机程序设计语言C++题目,求思路和结果
三个+放在一起,那一定是一个+号,和一个自增运算符++放在一起了,至于具体怎么解释需要知道运算符优先级。大多数运算符是从左到右,所以应该解释为(b++) + a。所以,c=a++使得c=0,a=1;(b++) + a的结果是0 + 1 = 1; 相加的运算结束之后,b的值才变为1 最后输出的是1。参考1“...
c++中,这个程序为什么会输出如下结果。。那些9,8之类的数字从哪来的...
因为你用的是单引号,在输出时被cout解释成数字了,所以打印出来的是一串数字,不是你要的符号,把单引号换成双引号,以字符串形式输出。以上是推测的,手上没有电脑,你自己测试一下
C++程序,为什么输出结果是这个??结果小数点后面为什么要四舍五入...
cout默认输出数字时的有效位数为六位,所以就变成这个样子了,如果想改变cout的输出有效位,就要用setprecision(n);如cout<<setprecision(7)<<count(a1)<<","<<count(a2)<<endl;而且要包含头文件:include<iomanip> 希望能帮到你。