| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 504 人关注过本帖
标题:简单图形处理系统
只看楼主 加入收藏
突突即将来临
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-7-1
收藏
 问题点数:0 回复次数:1 
简单图形处理系统
简单图形处理系统
//设某图形处理程序只考虑点、直线、圆三种基本图形。
//对于点,给出点的横纵坐标;对于直线,/
//给出直线方程ax+by+c=0的三个系数a,b,c;对于圆,
//给出圆心坐标和半径。试说明图形的几何形状类型,
//并编写输入和输出图形数据、求两点矩离、求两直线交点、
// 已知点和半径形成圆、已知两点形成直线等函数
2011-07-05 09:00
突突即将来临
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-7-1
收藏
得分:0 
//简单图形处理系统
//设某图形处理程序只考虑点、直线、圆三种基本图形。
//对于点,给出点的横纵坐标;对于直线,/
//给出直线方程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);
 }
}
找到了,自己回一个
2011-07-05 09:48
快速回复:简单图形处理系统
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.088126 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved