c语言用结构体表示坐标 求面积,C语言 使用结构体计算圆的面积

结构体是自定义的数据结构,类次数组,在内存中也是线性存储的。不同的是数组的每一个元素的数据类型必须一致,结构可以存放不同数据类型的元素。

结构体使用类次面向队形的类与对象,元素可以使用点号运算符进行访问。

下面是一个简单的例子:

/**

就算圆的面积,周长使用结构体

*/

//定义点的结构

typedef struct

{

double x;

double y;

}Point;

//定义圆的结构

typedef struct

{

Point p;//圆心

double r;//圆的半径

}Circle;

#include

const double PI=3.141592653;

void main()

{

Point p;//定义圆心

Circle c;

printf("输入圆心的坐标(x,y):");

scanf("%lf,%lf",&p.x,&p.y);

c.p=p;

printf("输入圆的半径:");

scanf("%lf",&c.r);

printf("圆心为:(%.2lf,%.2lf)\n",c.p.x,c.p.y);

printf("面积为:%lf\n",c.r*PI*PI);

printf("周长为:%lf\n",2*c.r*PI);

printf("Point占%d字节的内存\n",sizeof(Point));//8+8=16

printf("Circle占%d字节的内存\n",sizeof(Circle));//16+8=24

}测试:

输入圆心的坐标(x,y):2,3

输入圆的半径:2

圆心为:(2.00,3.00)

面积为:19.739209

周长为:12.566371

Point占16字节的内存

Circle占24字节的内存

Process returned 21 (0x15) execution time : 5.507 s

Press any key to continue.

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值