负实数开方”和“负整数开方”为什么会有不同的处理结果?

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/05 01:03:13
负实数开方”和“负整数开方”为什么会有不同的处理结果?
xS]OA+&}bJ i K_ڏD}m6|mYSYP +Ν}/!}j}ιs׿ iLGwr >+wr0}L ,jY8TX9;L2֫Fxc.Sv70>"yBB(Py 1<#M J! .tv*-K.chW[`2lv^/ *ҤmEN3 J o)cHn}XIl+m6Ve3sl3p"8-6u-%<7Ӱ7t|R5Qa4Kϼ>ߓU:(̼(Y^R5$OJ8/qM7sɜjOPl"dǾ@ b66%zpnCi?fRl|/Gv;kӕw[B6hgj$^ܛ vjwBâ?OxyX.d 7]a n]-zBfS df@?,cFr 2:#ʊݺZ Qb3J؎,=~Dh%m~r6/q@F|V<

负实数开方”和“负整数开方”为什么会有不同的处理结果?
负实数开方”和“负整数开方”为什么会有不同的处理结果?

负实数开方”和“负整数开方”为什么会有不同的处理结果?
在math库中,sqrt函数默认参数为double,而且貌似只有两个重载函数,一个是对float型参数的重载,一个是对long double型参数的重载,因此当参数类型为int时,编译器必然会进行一个强制类型转换,但是,转为double?float?还是long double?编译器显然无法确定,因此当进行负整数(其实是所有整数)开方时,会得到“error C2668:“sqrt”:对重载函数的调用不明确”这一错误.而对于负实数开方,sqrt函数是有返回值的,那就是传说中的NaN.
樊大神求采纳.

负数都不能开方

在复数域内会有不同的处理结果

樊大神,你来问问题啦~
负实数开方结果是-1.#IND,这是浮点数“非数”。而整数没有开方的异常处理。组原书上44页有。
给积分啦~
黄ms 3B226

这两个一样,在实数范围内无意义,在虚数范围内一样