坐标大变动(求指导)

来源:互联网 发布:数据库的算法 编辑:程序博客网 时间:2024/04/27 23:42
/** Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 作    者:马广明* 完成日期:2014 年 3 月 10 日* 版 本 号:v1.0* 问题描述: 生日差几天*/#include <iostream>#include <Cmath>using namespace std;enum SymmetricStyle {axisx,axisy,point};struct Point{    double x;    double y;};double distance(Point p1, Point p2);double distance0(Point p1);Point symmetricAxis(Point p,SymmetricStyle style);int main( ){    Point p1= {1,5},p2= {4,1},p;    cout<<"两点的距离为:"<<distance(p1,p2)<<endl;    cout<<"p1到原点的距离为:"<<distance0(p1)<<endl;    p=symmetricAxis(p1,axisx);    cout<<"p1关于x轴的对称点为:"<<"("<<p.x<<", "<<p.y<<")"<<endl;    p=symmetricAxis(p1,axisy);    cout<<"p1关于y轴的对称点为:"<<"("<<p.x<<", "<<p.y<<")"<<endl;    p=symmetricAxis(p1,point);    cout<<"p1关于原点的对称点为:"<<"("<<p.x<<", "<<p.y<<")"<<endl;    return 0;}double distance(Point p1,Point p2){    double d;    d=sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));    return d;}double distance0(Point p){    double d;    d=sqrt(p.x*p.x+p.y*p.y);    return d;}Point symmetricAxis(Point p1,SymmetricStyle style){    Point p;    switch(style)    {    case axisx:        p.y=-p1.y;        p.x=p1.x;        break;    case axisy:        p.x=-p1.x;        p.y=p1.y;        break;    case point:        p.x=-p1.x;        p.y=-p1.y;    }    return p;}
求救::::::贺老师, 我编的这个程序那有错误啊,求救啊,问了好几个人了
0 0
原创粉丝点击