永发信息网

C语言中如何输入确定的有效数字?

答案:3  悬赏:20  手机版
解决时间 2021-04-12 03:41

一个编程小问题,大虾帮一下忙啊

#include <stdio.h>
#include <math.h>
int main()
{const double pi=3.1415926536;
double r,s;
printf("Please input a number as \"r\"\n");
scanf("%lf",&r);
s=pi*pow(r,2);
printf("s=pi*pow(%lf,2)=%lf",r,s);
fflush (stdin);
getchar ();
return 0;
}

我希望输出的s为10位有效数字,如何操作?

最好是通过printf函数或者scanf操作的

我是要十位有效数字,不是要十位小数啊。

还有,如果答案是printf("");之类的,应该放在哪里啊?

最佳答案

printf不能控制输出有数字。想控制得自己写程序,如下:


char ss[20];
sprintf(ss, "%lf", s);
char *p = strchr(ss, '.');
if (p!=NULL)
{
if (p-ss < 11)
ss[11]=0;
}
这时候ss中就是一个合法的数字了。简单写的,没考虑超过10位的整数,也没考虑输出结果有没有10位。只是超过了10位就截尾。

全部回答

%与lf之间:

printf("s=pi*pow(%10lf,2)=%10lf",r,s);

printf("%10f",&r);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大学里学的东西究竟上了社会用到多少,就业不
我现在是一名大三机械类专业的学生,想要考研
班级口号高一年,描写各种高大植物的话
澳洲葡萄酒--奔富酒系列Grandfather Rare Taw
第二部分.英语知识运用(共两节,满分45分)
有点冷了.怎么最冷零下3度了呢?
遂宁市天怡旅行社有限公司地址在什么地方,想
竹升面面蛋碱比例
现在女孩喜欢做什么工作
高考满分作文优美句子,谁能给我高考满分优秀
DNF封号一年真的是要过一年才能上吗?有什么
怎么修复ie右击菜单
上联:今有花如此,求下联
求一份qq飞车最全的开东西得什么!
DNF图标真难点亮.怎样升级才快吖!!!!?>??
推荐资讯
QQ被盗,怎麽能找回??
隆鼻术二次手术修复的最佳时间是什么时候?
绥化中考查询地址 http://www.shsjyw.com/shw
填空【小题1】Time came to the year 1938 an
I will do it r away中r后添什么啊
地下城与勇士到那刷粉装备?
如图,左右图是关于l成轴对称,则点B的对称点
三星s700手电筒在那个位置
白云小区自行车租赁点地址在哪,我要去那里办
金宝贝母婴生活馆在什么地方啊,我要过去处理
milkjunkies是什么?漫画?动漫?
求高一入团申请书,400字左右..
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?