c++中如何求一个数的绝对值
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 06:54:23
c++中如何求一个数的绝对值
#include
#include
#include
using namespace std;
void main ()
{
int i=0,k=0;
double e=0.0001,a0=20,b0=1;
double e1=0.01,e2=0.01;
double x[9]={0.36,1.00,1.36,2.36,2.61,2.86,3.36,4.36,6.36};
double y[9]={4.01,9.33,11.54,15.68,16.38,16.99,17.69,19.22,20.29};
int a11=0,a12=0,a21=0,a22=0,c1=0,c2=0;
while(abs(e1)>=e||abs(e2)>=e)
{
for(k=0;k
#include
#include
#include
using namespace std;
void main ()
{
int i=0,k=0;
double e=0.0001,a0=20,b0=1;
double e1=0.01,e2=0.01;
double x[9]={0.36,1.00,1.36,2.36,2.61,2.86,3.36,4.36,6.36};
double y[9]={4.01,9.33,11.54,15.68,16.38,16.99,17.69,19.22,20.29};
int a11=0,a12=0,a21=0,a22=0,c1=0,c2=0;
while(abs(e1)>=e||abs(e2)>=e)
{
for(k=0;k
自己写一个宏吧,很容易的.所谓取绝对值,也就是在它小于零的时候取它的负值嘛,很简单:
#define _ABS(x) ((x) > 0 (x) :-(x))
你的问题在于,abs函数的参数是整形的,而你输入的参数是浮点型的,因此经过绝对值转换后,会被强行取整.
前面有人给你提供了一个函数,那个函数有同样的问题.所以我建议你用我上面写的这个宏,支持任意类型.
其实还有一种比宏更好的方法是使用模板函数,可能对你来说比宏更难以理解,因此这儿我就不介绍了.
其实1楼的方法,就是用fabs也能解决,不过,这么简单的运算就用库函数貌似不太值得.
此外,顺便提一个与本问题无关的问题,对浮点型数据进行==的比较是没有任何意义的,理由这儿我就不说了,你可以自己查一下相关资料.同理,对浮点型数据进行>=运算也无意义.
#define _ABS(x) ((x) > 0 (x) :-(x))
你的问题在于,abs函数的参数是整形的,而你输入的参数是浮点型的,因此经过绝对值转换后,会被强行取整.
前面有人给你提供了一个函数,那个函数有同样的问题.所以我建议你用我上面写的这个宏,支持任意类型.
其实还有一种比宏更好的方法是使用模板函数,可能对你来说比宏更难以理解,因此这儿我就不介绍了.
其实1楼的方法,就是用fabs也能解决,不过,这么简单的运算就用库函数貌似不太值得.
此外,顺便提一个与本问题无关的问题,对浮点型数据进行==的比较是没有任何意义的,理由这儿我就不说了,你可以自己查一下相关资料.同理,对浮点型数据进行>=运算也无意义.
C语言中如何求绝对值C语言中如何求一个数的绝对值
c++中如何求一个数的绝对值
C语言中,对浮点数求绝对值的库函数是什么?就是怎么对一个浮点数求绝对值
C语言中,编写一个求浮点数绝对值的函数,在主函数中输入一个浮点数,输出绝对值(谢谢)
java中如何计算一个数的绝对值啊
C语言求绝对值求一个数的绝对值.main(){main(){int x,y;scanf("%d",&x);if (x0)
绝对值的概念,求一个数的绝对值
C语言中怎么求一个数的反序数?
c++:定义一个求绝对值函数的模板,调用它分别求整数,单浮点数何双浮点数的绝对值
下列判断中错误的是A一个整数的绝对值一定是正数B一个负数的绝对值一定是正数C任何数的绝对值都是正数D任何数的绝对值都不是
已知一个数的绝对值等于2求这个数
如何设计一个算法,求实数a的绝对值