#include<stdio.h>
#include<ctype.h>
/*获取小数*/
/*
double getfloat(double *pn)
{
char c;int sign;
while (isspace(c = getchar()))
;
if (isdigit(c) || c == '.' || c == '-')
{
if (c == '-')
{
sign = -1;
}
else if (c == '.')
{
int power=1;
while ((c = getchar()) != EOF&&isdigit(c))
{
*pn = *pn * 10 + (c - '0');
power *= 10;
}
printf("++%lf", *pn);
*pn = (*pn / power); printf("%lf", *pn);
return *pn;
}
else
{
double temp=0.0;
for(;isdigit(c);c=getchar())
{
*pn = *pn * 10 + (c - '0');
}
double power = 0.0;
if (c == '.')
{
c = getchar();
for (;isdigit(c);c = getchar())
{
temp = 10 * temp + (c - '0');
power *= 10;
}
}
*pn = (*pn + temp / power);
return *pn;
}
}
else
{
return -1;
}
}
int main(void)
{
double p = 0.0;
double *pn = &p;
double c=getfloat(pn);
printf("%lf",c);
}
问一下这个程序为什么会错呢
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
悬赏问题
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
- ¥15 matlab有关常微分方程的问题求解决
- ¥15 perl MISA分析p3_in脚本出错
- ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
- ¥15 ubuntu虚拟机打包apk错误
- ¥199 rust编程架构设计的方案 有偿
- ¥15 回答4f系统的像差计算
- ¥15 java如何提取出pdf里的文字?
- ¥100 求三轴之间相互配合画圆以及直线的算法
- ¥100 c语言,请帮蒟蒻写一个题的范例作参考