说,你说过的
2021-05-20 15:58
采纳率: 100%
浏览 98

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

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

  • 好问题 提建议
  • 收藏

8条回答 默认 最新

  • qfl_sdu 2021-05-20 16:12
    已采纳

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

    #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();
    }
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • CSDN专家-Time 2021-05-20 15:59
    评论
    解决 1 无用
    打赏 举报
  • CSDN专家-link 2021-05-20 16:09
    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;
    }
    评论
    解决 无用
    打赏 举报
  • 小P聊技术 2021-05-20 15:59
    #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);
    }
    评论
    解决 无用
    打赏 举报
  • 小P聊技术 2021-05-20 16:09
    #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;
    }
    评论
    解决 无用
    打赏 举报
  • 说,你说过的 2021-05-20 18:23

    #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); } 这是代码跑出来不对。。

    评论
    解决 无用
    打赏 举报
  • 说,你说过的 2021-05-20 18:47

    #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>

    评论
    解决 无用
    打赏 举报
  • 有问必答小助手 2021-05-20 19:00

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

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

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题