网络

教育改变生活

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 356|回复: 0
打印 上一主题 下一主题

【C语言】求平方根

[复制链接]

711

主题

718

帖子

3204

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3204
跳转到指定楼层
楼主
发表于 2025-3-25 19:45:52 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
sqrt() 是 C语言的一个标准库函数,定义在<math.h>头文件中。

sqrt() 函数用于计算一个非负实数的平方根,函数的原型如下:
          double sqrt(double x);

参数x:要计算平方根的非负浮点数。
返回值:如果 x 是非负数,则返回 x 的平方根。

如果 x 是负数,则会发生域错误,全局变量 errno 的值为 EDOM。

【实例】以下 C语言示例代码演示了 sqrt() 函数的功能和用法。
  • #include <stdio.h>
  • #include <math.h>
  • int main() {
  •     double number = 16.0;
  •     double result = sqrt(number);
  •     if (errno == EDOM) {
  •         printf("Error: Negative argument to sqrt\n");
  •     } else {
  •         printf("The square root of %.2f is %.2f\n", number, result);
  •     }
  •     return 0;
  • }


输出结果为:
The square root of 16.00 is 4.00
注意,使用 sqrt() 或其他数学库函数可能需要在编译时链接数学库。在某些编译器和系统上,你可能需要使用特定的链接选项,例如在GCC上使用-lm。
gcc your_program.c -lm




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

WEB前端

QQ|手机版|小黑屋|金桨网|助学堂  咨询请联系站长。

GMT+8, 2025-4-5 03:26 , Processed in 0.033507 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表