回 帖 发 新 帖 刷新版面

主题:sqrt()语句的用法??哪个能给说明一下 啊?

哪个呢个感详细告诉sqrt()语句的用法??在我的程序里面,我用到的是sqrt(z),我把z定义为int型,错误说明是,sqrt:DOMAIN error ,我把z定义为float型,错误提示是:floating point overflow .Process stopped.请问哪个知道原因啊?
请速告诉!!!
拜谢!!

回复列表 (共5个回复)

沙发

Header File

math.h 

Category

Math Routines

Prototype

double sqrt(double x);

long double sqrtl(long double x);

Description

Calculates the positive square root.

sqrt calculates the positive square root of the argument x.

sqrtl is the long double version; it takes a long double argument and returns a long double result. Error handling for these functions can be modified through the functions _matherr and _matherrl.

Return Value

On success, sqrt and sqrtl return the value calculated, the square root of x. If x is real and positive, the result is positive. If x is real and negative, the global variable errno is set to

EDOM    Domain error


/* sqrt example */
#include <math.h>
#include <stdio.h>

int main(void)
{
   double x = 4.0, result;

   result = sqrt(x);
   printf("The square root of %lf is %lf\n", x, result);
   return 0;
}

板凳

你能不能对你说的进行解释一下 啊?

3 楼

传入的参数和返回值都是 double 类型或 都是long double类型

4 楼

1楼的是从帮助文档里边之间copy下来的吗?呵呵,不要笑我灌水哦。

5 楼

没错,是COPY来的,只是想告诉LZ,这类简单的问题只需要看看帮助就什么都明白了。

然而

我来回复

您尚未登录,请登录后再回复。点此登录或注册