早教吧作业答案频道 -->其他-->
一个C语言求绝对值的问题?我在VC++6.0平台上编写求一个数的绝对值程序如下:#include<stdio.h>doubleabstr(doublex){if(x<0.0)x=-x;elsex=x;return(x);}main(){doublea,abstr(doublea);printf("Enterrea
题目详情
一个C语言求绝对值的问题?我在VC++ 6.0平台上编写求一个数的绝对值程序如下: #include <stdio.h> double abstr(double x) { if(x<0.0) x=-x; else x=x; return(x); } main() { double a,abstr(double a); printf("Enter real number a please:"); scanf("%1f",&a); printf("abs(%1f)=%1f\n",a,abstr(a)); } 编译和运行都没有问题,可是在执行窗口界面显示结果时却与实际不符合。如下: Enter real number a please:-98.7 abs(-92559631349317831000000000000000000000000000000000000000000000.000000)=9255 9631349317831000000000000000000000000000000000000000000000.000000 Press any key to continue 请高手帮忙解惑!!!
▼优质解答
答案和解析
你的程序 #include double abstr(double x) { if(x<0.0) x=-x; else x=x; return(x); } main() { double a,abstr(double a); printf("Enter real number a please:"); scanf("%1f",&a); printf("abs(%1f)=%1f\n",a,abstr(a)); } 我的改进程序: #include double abstr(double x) { if((x-0.0)<0.0) x=-x; else x=x; return(x); } main() { double a,b; double abstr(double a); printf("Enter real number a please:"); scanf("%lf",&a); b=abstr(a); printf("abs(%lf)=%lf\n",a,b); }
看了 一个C语言求绝对值的问题?我...的网友还看了以下:
已知a,b,c均为整数,且a-b的绝对值的三次方+c-a的绝对值的平方=1,求a-c的绝对值+c- 2020-04-05 …
输入8个整数,编程找出与这8个数人平均值之差的绝对值最小的数,并输出?C语言编程 2020-05-16 …
有理数:a是负数,b也是负数,但b的绝对值比a的绝对值大,c是正数,c的绝对值比a的绝对值小,也比 2020-05-17 …
关于正负数,绝对值a,c为小于0的数,即负数b大于0,即正数c小于aa+b的绝对值+b-c的绝对值 2020-05-24 …
软盘驱动器主要由驱动机构、磁头和读写电路,还有( )组成。A.定位结构B.读放大器C.数据编码器D. 2020-05-24 …
软盘驱动器主要由驱动机构、磁头和读写电路之外,还有( )组成。A.定位结构B.读放大器C.数据编码器 2020-05-24 …
已知a,b,c均为整数,且a-b的绝对值的三次方+c-a的绝对值的平方=1,求a-c的绝对值+c- 2020-06-24 …
EXCEL中IF函数怎么用有A,B,C,D四列,A列是编号,B列是数字,C列与A列相同但顺序不同, 2020-07-23 …
1有理数a,b,c分别为正数正数负数,且a>b>c,化简c-b的绝对值加a-c的绝对值加b-c的绝 2020-08-03 …
1.求出1000以内既是回文数又是素数的自然数.2.编程求出所有五位数的绝对素数(所谓绝对素数,就是 2020-11-20 …