画圆

写一个圆的结构体,结构体成员有圆心的坐标:x,y以及半径r。定义两个结构体变量,给二者成员赋值,写一函数,功能:判断两个圆是相交相离还是相切?并且利用图形库将这两个圆的图形画出。

#include<stdio.h>
#include <graphics.h>      // 引用图形库头文件,需下载easy_x
#include <conio.h>
#include<math.h>
struct cir
{
    int x,y,r;
};
void f(struct cir a,struct cir b)
{
    if(sqrt(((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y))*1.0)==a.r+b.r)
        printf("相切");
    else  if(sqrt(((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y))*1.0)<a.r+b.r)
        printf("相交");
    else  if(sqrt(((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y))*1.0)>a.r+b.r)
        printf("相离");
    circle(a.x, a.y, a.r);
    circle(b.x, b.y, b.r);
}
int main()
{
    struct cir c1,c2;
    scanf("%d%d%d",&c1.x,&c1.y,&c1.r);
    scanf("%d%d%d",&c2.x,&c2.y,&c2.r);
     // 画圆,圆心(200, 200),半径 100
	initgraph(640, 480);   // 创建绘图窗口,大小为 640x480 像素该函数应该放scanf后面,emm我是要这样,不然我不会输入值
     f(c1,c2);
    _getch();              // 按任意键继续
    closegraph();          // 关闭绘图窗口
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值