#include<stdio.h>//数据对象的定义:typedefstructCircle{double r;//圆的半径double x;//圆的x坐标double y;//圆的y坐标}Circle;//基本操作voidcircle(Circle *c,double r,double x,double y);//构造一个圆doublecircum(Circle *c,double r);//求圆的周长doublearea(Circle *c,double r);//求圆的面积intmain(){//定义Circle自定义类型变量c
Circle c;//输入圆的信息printf("请输入圆的半径和坐标:");scanf("%lf%lf%lf",&c.r,&c.x,&c.y);circle(&c,c.r,c.x,c.y);//输出圆的周长和面积printf("圆的周长为 %.3lf",circum(&c,c.r));printf("圆的面积为 %.3lf\n",area(&c,c.r));return0;}voidcircle(Circle *c,double r,double x,double y){
c -> r = r;
c -> x = x;
c -> y = y;}doublearea(Circle *c,double r){double area =3.14* r * r;return area;}doublecircum(Circle *c,double r){double circum =2*3.14* r;return circum;}