c语言指针求圆的面积及周长,救救孩纸吧。

在main函数中通过键盘输入圆的半径,调用函数fun计算圆的面积和周长,然后在main函数中输出面积和周长。(不能使用全局变量)。

代码如下:如有帮助,请采纳一下,谢谢。

#include <stdio.h>

void fun(float r,float* mj,float* zc)
{
	float p = 3.14;
	*mj = p * r * r;
	*zc = 2 * p * r;
}
void main()
{
	printf("请输入半径:");
	float r;
	scanf("%f",&r);
	float mj,zc;
	fun(r,&mj,&zc);
	printf("面积 = %.2f;周长 = %.2f\n",mj,zc);
	getchar();
	getchar();
}

 

https://blog.csdn.net/xuese_luochen/article/details/103828509

#include<stdio.h>
int pair(int r)
{
	int a;
	int p;
	a=3;
	p=a*(r*r);
	return p;
}
int zhou(int r)
{
	int z,a;
	a=3;
	z=a*2*r;
	return z;
}
int main(void)
{
	int r,p,z;
	printf("input r: ");
	scanf("%d",&r);
	p=pair(r);
	z=zhou(r);
	printf("%d,%d\n",p,z);
}

 

#include <stdio.h>
#include <math.h>
int main()
{
    float r,c,*p=&c,s,*q=&s;
    scanf("%f",&r);  //输入半径
    c=2*3.1416*r;
    s=c*r/2;
    printf("%g\n%g\n",*p,*q);
    return 0;
}

 

#include void fun(float r,float *s,float *c) { float i = 3.141592; *s = i * r * r; *c = 2 * i * r; } void main() { float r,*s,*c; printf("请输入半径:"); scanf("%f",&r); fun(r,s,c); printf("面积 = %.2f;周长 = %.2f\n",*s,*c); } 这是代码跑出来不对。。

#include <stdio.h> void fun(float r,float *s,float *c) { float i = 3.141592; *s = i * r * r; *c = 2 * i * r; } void main() { float r,*s,*c; printf("请输入半径:"); scanf("%f",&r); fun(r,s,c); printf("面积 = %.2f;周长 = %.2f\n",*s,*c); }</p>

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

class Circle
{
private:
	float r;
public:
	Circle() {r=10;}
	void SetR(float radii) {r = radii;}
	float round() {return 2*3.14159*r;}
	float area() {return 3.14159*r*r;}
};

int main()
{
	float r;
	scanf("%f",&r);
	Circle *p = new Circle();
	p->SetR(r);
	printf("周长:%g,面积%g",p->round(),p->area());
	delete p;
	p = NULL;
    return 0;
}