//简单图形处理系统
//设某图形处理程序只考虑点、直线、圆三种基本图形。
//对于点,给出点的横纵坐标;对于直线,/
//给出直线方程ax+by+c=0的三个系数a,b,c;对于圆,
//给出圆心坐标和半径。试说明图形的几何形状类型,
//并编写输入和输出图形数据、求两点矩离、求两直线交点、
// 已知点和半径形成圆、已知两点形成直线等函数。
#include<stdio.h>
#include<math.h>
main()
{int m;
float point1,point2,line11,line12,line21,line22,circle11,circle12,circle2;
float a,b,c,d;
float e,f,g,h,i,j,x,y;
printf("请选择:1点 2直线两点 3圆 4两直线交点\n");
scanf("%d",&m);
if (m==1)
{
printf("请输入点坐标\n");
scanf("%f,%f",&point1,&point2);
printf("该点的横坐标为%5.0f\n",point1);
printf("该点的纵坐标为%5.0f\n",point2);
}
if (m==2)
{
printf("请输入一点坐标\n");
scanf("%f,%f",&line11,&line12);
printf("请输入另一点坐标\n");
scanf("%f,%f",&line21,&line22);
a=line22-line12;
b=line11-line21;
c=line12*line21-line11*line22;
d=sqrt((line11-line21)*(line11-line21)+(line12-line22)*(line12-line22));
printf("图形为直线\n系数依次为%5.0f,%5.0f,%10.0f\n",a,b,c);
printf("直线方程为%5.0fx+%5.0fy+%5.0f=0\n",a,b,c);
printf("两点距离为%5.0f\n",d);
}
if (m==3)
{
printf("请输入原点坐标及半径\n");
scanf("%f,%f,%f",&circle11,&circle12,&circle2);
printf("图形为圆\n圆点坐标为(%5.0f,%5.0f)\n",circle11,circle12);
printf("圆的半径为%5.0f\n",circle12);
}
if (m==4)
{
printf("请输入第一条直线的三个系数\n");
scanf("%f,%f,%f",&e,&f,&g);
printf("请输入第二条直线的三个系数\n");
scanf("%f,%f,%f",&h,&i,&j);
x=(i*g-f*j)/(f*h-i*e);
y=(h*g-e*j)/(i*e-h*f);
printf("该交点坐标为(%5.0f,%5.0f)\n",x,y);
}
}
找到了,自己回一个