undefined reference to `sqrt'

京京儿2022-10-04 11:39:541条回答

undefined reference to `sqrt'
#include
#include
double safe_sqr(double _d_num)
{
printf("%lfn",_d_num);
double d_temp_value = abs((int)_d_num);
printf("%lfn",d_temp_value);
return sqrt(d_temp_value);
}
int main(int argc,char *argv[])
{
double d_value = safe_sqr(100.0);
printf("%lfn",d_value);
return 0;
}

已提交,审核后显示!提交回复

共1条回复
龙女娜 共回答了21个问题 | 采纳率100%
我的答案实在Linux环境下:
实际上是没有链接math数学库,所以要 :$gcc test.c –lm //-lm就是链接到math库.
这样会生成 a.out 文件.直接执行就可以了:$./a.out
1年前

相关推荐

请翻译 ALICE is the best undefined.
晨紫1年前1
锈豆的世界 共回答了19个问题 | 采纳率89.5%
爱丽丝是最出人意料的
C++新手问题:编译时提示:[Linker error] undefined reference to `operato
C++新手问题:编译时提示:[Linker error] undefined reference to `operator*(double,complex c
我想写一个复数乘实数的函数(其中的复数是一个叫complex的class):
class complex
{
private:
double m_r; //实部
double m_i; //虚部
public:
complex operator*( double x) ;
friend complex operator*( double x,complex& st);
……剩下的省略
}
definition:
complex complex::operator*(double x)
{
complex result;
result.m_r=m_r*x;
result.m_i=m_i*x;
return result;
}
complex operator*(double x,complex& st)
{
return st*x;
}
但是编译时提示C++新手问题:下面的程序编译时提示 [Linker error] undefined reference to `operator*(double,complex c,如果我把两个函数的参数都改成const的,就可以顺利编译:
complex operator*(const double x) const ;
friend complex operator*(const double x,const complex& st);
ftshz1年前1
king猫 共回答了19个问题 | 采纳率94.7%
你在调用*操作符的时候,参数可能是一个const类型的!而在你的定义中,参数是非const类型,编译器不确定你会不会修改参数的值,所以不会为你的const类型调用非const版本!
我想应该是这样的,不知道能不能帮到你
var a= null; var b = undefined; alert(a==b); alert(a===b);
var a= null; var b = undefined; alert(a==b); alert(a===b);
为什么===之后就为false?
在什么情况下用===
欣旭1年前1
父母心_cn 共回答了18个问题 | 采纳率77.8%
首先要理==,===区别.
== 两边值类型不同的时候,要先进行类型转换,再比较.
=== 不做类型转换,类型不同的一定不等.
"=="和"==="的规则如下:
先说 ===,这个比较简单,具体比较规则如下:
1、如果类型不同,就[不相等]
2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等].(判断一个值是否是NaN,只能用isNaN()来判断)
3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等].
4、如果两个值都是true,或者都是false,那么[相等].
5、如果两个值都引用同一个对象或函数,那么[相等];否则[不相等].
6、如果两个值都是null,或者都是undefined,那么[相等].
再说 ==,具体比较规则如下:
1、如果两个值类型相同,进行 === 比较,比较规则同上
2、如果两个值类型不同,他们可能相等.根据下面规则进行类型转换再比较:
a、如果一个是null、一个是undefined,那么[相等].
b、如果一个是字符串,一个是数值,把字符串转换成数值再进行比较.
c、如果任一值是 true,把它转换成 1 再比较;如果任一值是 false,把它转换成 0 再比较.
d、 如果一个是对象,另一个是数值或字符串,把对象转换成基础类型的值再比较.对象转换成基础类型,利用它的toString或者valueOf方法.js核 心内置类,会尝试valueOf先于toString;例外的是Date,Date利用的是toString转换.非js核心的对象,令说(比较麻烦,我 也不大懂)
e、任何其他组合(array数组等),都[不相等].
综上所如:
a==b,自动将a,b转型为统一类型后再比较,(将b转换为 null 类型)故结果:true;
a===b,不会自动转型,直接比较,null , undefined认为是两个不同类型,故结果:false;
js(css、div)里显示undefined.帮忙看一下是哪里的原因,感觉是this的不对.
js(css、div)里显示undefined.帮忙看一下是哪里的原因,感觉是this的不对.

//////////////////这里undefined了


零售店

服务店

公司直营店

批发市场

商场超市

找商品




window.onload=function (){
var of_bt=document.getelementbyid("f_bt").childnodes;
var oneirong=document.getelementbyid("left_neirong");
var oleft=document.getelementbyid("neirong").childnodes;
var oxl=document.getelementbyid("xl");
var odis_fbt=document.getelementbyid("dis_fbt").childnodes;
of_bt[0].classname="onhover";
oneirong.innerhtml=oleft[0].innerhtml;
document.getelementbyid("bt").innerhtml=odis_fbt[0].innerhtml;
for( var i=0; i
shirley881年前1
1_lovely 共回答了18个问题 | 采纳率83.3%
是不是你的css样式中没有定义啊
can not call method open of undefined
影子和自己1年前2
本来没因果 共回答了19个问题 | 采纳率84.2%
不能调用开放定义的方法.
可能是你程序的某个函数没有定义好.
用MATLAB求函数极限时出现 Undefined function or variable "x".
重出江湖1年前1
哀家得了无精症 共回答了21个问题 | 采纳率95.2%
先输入
>> syms x
然后再输入
>> limit((x^2-1)/(x^3-1),x,1)
要先把x定义成变量
undefined的中文含义
supermanxt1年前1
boluo1215 共回答了17个问题 | 采纳率94.1%
adj.
不明确的,未下定义的
undefined format
未定界形式,不定长形式
undefined length block
不定长信息组
undefined record
未定界记录,不定长记录
undefined terms
不定项,无定义的术语
参考资料:金山词霸
Undefined function or method 'pdfbdec' for input arguments o
Undefined function or method 'pdfbdec' for input arguments of type 'double'.
contourlet变换经典代码中,总是对于这个函数报错y = pdfbdec(nim,pfilt,dfilt,nlevs);help文档里也米有相关定义说明,请问如何排除此问题.我是虾米,
pdfbdec()函数没有定义,无法调用?程序如下:
clear all;
clc;
%设定参数
pfilt = '9-7'; % choose LP decomposition filter
dfilt = 'pkva'; % choose DFB decomposition filter
nlevs = [0,0,4,4,5];
th = 3; % lead to 3*sigma threshold denoising
rho=3;
im = imread('lena512.bmp');
im = double(im)/256 ;
sig = std(im(:));
sigma = sig / rho;
% Contourlet 变换
y = pdfbdec(im,pfilt,dfilt,nlevs);
[c,s] = pdfb2vec(y);
nvar = pdfb_nest(size(im,1),size(im,2),pfilt,dfilt,nlevs); %nstd = pdfb_nest(nrows,ncols,pfilt,dfilt,nlevs)
cth = th * sigma * sqrt(nvar);
% 系数处理
c = c .* (abs(c) > cth);
% 重构
y = vec2pdfb(c,s);
cim = pdfbrec(y,pfilt,dfilt);
%显示图像
range = [0,1];
colormap(gray);
subplot(1,1,1),imagesc(cim(41:168,181:308),range); axis image off
colormap(gray);
set(gca,'FontSize',8);
title('Contourlets decomposition','FontSize',10)
MGJMGJ1年前1
Local男朋友 共回答了22个问题 | 采纳率86.4%
你的contourlet工具包安装不正确 导致你调用其中函数的时候,matlab总出现此提示
最好是将此工具把拷到某一路径下,然后用path加载此路径
英汉互译undefined
我真不是ww呀1年前1
mr树 共回答了17个问题 | 采纳率100%
一块鸡肉 Together chicken
两瓶墨水 Two bottle of ink
六杯牛奶 Six cups of milks
5袋牛奶 5 bags of milks
5袋书 5 bags of books
一块面包 A bread
3杯水 3 water
一些女司机 Some female drivers
几个女婿 Several sons-in-law
几条消息 Several news
三箱橙子 Three box of oranges
几袋苹果 Several bags of apples
工人们的早餐 Workers' breakfast
艾米(Amy)的尺子 Amy ruler
格林的女儿 Grimm's daughter
克拉克(Clark)先生和霍尔(Hall)先生的儿子 Clark gentleman and Hall gentleman's son
日美的共同问题 Japan and US's common question
英文地址翻译有个人买了件衣服,留下这么个地址有大神能帮翻译吗?“undefined,21,Jalan Prima Imp
英文地址翻译
有个人买了件衣服,留下这么个地址有大神能帮翻译吗?“undefined,21,Jalan Prima Impian3 Taman Prima Impian Segambut 52100 Kuala Lumpur,52100”不胜感谢.
grap1年前0
共回答了个问题 | 采纳率
英语翻译Expression syntax in function main.Undefined symbol'sum'
英语翻译
Expression syntax in function main.
Undefined symbol'sum'in function main.
baby5471年前1
gs138936 共回答了22个问题 | 采纳率86.4%
最后编译里提示的错误吧?
main函数里语法错误
main函数里未定义的"sum"符号错误
第1句肯定是语法有错误
第2个应该是某个引号没写完,Turbo C里这个引号很烦人