怎么用c语言计算圆周长和面积 5

 我来答
百度网友0d648b8
高粉答主

2018-05-18 · 每个回答都超有意思的
知道大有可为答主
回答量:3984
采纳率:100%
帮助的人:96.8万
展开全部
输入两组圆的半径,计算圆面积与周长.为什么我执行出来,我试输入5和6.21结果总是"00".明明输入的是正数。

采用浮点型数据的时候,输入输出的格式不是用%d(整数),而是用%f

所以,把你的代码里,%ld改成%lf,%d改成%f,%.6ld改成%.6lf就可以了。

另外,面积公司改成 area = pi * r1 *r1。
输入两组圆的半径,计算圆面积与周长.为什么我执行出来,我试输入5和6.21结果总是"00".明明输入的是正数。
#include
int main(){

double pi = 3.1415926;
double r1, r2, area, s;
scanf_s("%ld\n%d", &r1, &r2);
if (r1 > 0){
area = pi*r1 * 2;
s = 2 * pi*r1;
printf("%.6ld %.6ld", area, s);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dayinspring
高粉答主

2017-06-15 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:2.3万
采纳率:92%
帮助的人:3143万
展开全部
#include<stdio.h>
#define T 3.141592654 double Syuan(float r) { double s=T*r*r;//s位圆的面积
此刻s=T*r*r有效超出7位了所以用double return s; }
double Cyuan(float r) { double c=2*T*r;//c为圆的周长
此刻c=2*T*r有效超出7位了所以用double return c; }
void main() { float r; printf("please input the r of a circle:"); scanf("%f",&r);
printf("the circle's square is:% .8f\n",Syuan(r));
printf("the circle's circumference is:% 6.2f\n",Cyuan(r));//%6.2f 整数部分保留6位, 小数部分保留2位,并四舍五入 }
// 类型 比特数 有效数字 数值范围
// float 32 6-7 -3.4*10(-38)~3.4*10(38)
// double 64 15-16 -1.7*10(-308)~1.7*10(308)
// long double 128 18-19 -1.2*10(-4932)~1.2*10(4932)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-06-15
展开全部
给,已经改好了,具体的请看注释:

#include "stdio.h"
main()
{
float PAI=3.1415926,r,c,area;
printf("enter radius: \n");
scanf("%f",&r); // 原来程序中的%,&都是中文符号,需要改成英文的%,&
c=2*PAI*r;
area=PAI*r*r;
printf("r=%.2f,c=%.2f,area=%.2f\n",r,c,area);//是printf,不是priatf;另外,将&.2f,都改为%.2f
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
悄逝的流年
2017-06-15 · TA获得超过166个赞
知道小有建树答主
回答量:179
采纳率:20%
帮助的人:35.9万
展开全部

这个问题只是单纯的把数学问题使用C语言表达即可

假设圆的半径为r 面积为R,周长为L

#include <stdio.h>
#define Pi   3.14    //圆周率
int main()
{
    double r, L, S;
    printf("请输入圆的半径:r=");
    scanf("%f", &r);
    printf("\n");    // 换行,交互性优化
    /* 周长计算 */
    L = 2.0 * Pi * r;
    /* 面积计算 */
    S = Pi * r * r;
    /* 输出结果 */
    printf("圆的周长为:%f, 面积为:%f\n", L, S);
    return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tattackor
2015-05-23 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:799万
展开全部
要计算周长半径就必须先得到半径或直径。
有半径之后,用公式周长=直径xPI,面积=半径x半径xPI计算变可以得到结果。
下面是C语言源程序:

#include <stdio.h>
#define PI 3.1415926
int main(){
double r,l,s;
printf("请输入半径:");
scanf("%lf",&r);
if(r<=0)printf("输入错误!");
else {
l=PI*2*r;
s=PI*r*r;
printf("周长=%lf 面积=%lf\n。",l,s);
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式