sqrt 自變量必須是 double,float ..., 不可用整型。sqrt 返回 double,float ..., 要用 (int) 轉為 int。但失去精度。
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名與空間、雅安服務器托管、營銷軟件、網站建設、大理州網站維護、網站推廣。
首先 你沒有包含math.h頭文件 ,所以顯示 sqrt未定義,第二,collect2的意思是,控制臺還有該程序的殘留進程。
首先你的代碼都沒有對變量初始化。而且&&運算輸出的是邏輯值。真為1假為0 。而sqrt 是沒有對int類型進行重載的。你可以用強制類型轉換a=sqrt(float((ba)&&(c++*d--)));在vc0里面的某些版本是可以通過運行的。
VS C語言中 取根函數(shù)有 double sqrt(double ) ; float sqrtf(float); long double sqrtl(long double x); 看清楚了,每個sqrt是不一樣的。
1、編譯沒有錯是因為你寫的mian函數(shù)的語句符合C規(guī)范,而鏈接有錯誤是因為C必須有一個入口函數(shù)或叫主函數(shù)main(),而你這里卻沒有。
2、忘記加分號。分號是C語句中不可缺少的一部分,語句末尾必須有分號。a=1 b=2 編譯時,編譯程序在“a=1”后面沒發(fā)現(xiàn)分號,就把下一行“b=2”也作為上一行語句的一部分,這就會出現(xiàn)語法錯誤。
3、首先編譯時報錯:a.c:16: warning: comparison between pointer and integer 這是一個警告,不理它也能運行程序,但對程序員來說,任何警告都不要忽略。
4、系統(tǒng)錯誤:這是指程序沒有語法錯誤和邏輯錯誤,但程序的正常運行依賴于某些外部條件的存在,如果這些外部條件缺失,則程序將不能運行。
5、char *table[]=...要改成 char table[]=...。
1、C語言中sqrt()意思是平方根函數(shù),計算一個非負實數(shù)的平方根。 在VC0中的math.h頭文件的函數(shù)原型為double sqrt(double number)。sqrt()函數(shù)的輸入?yún)?shù)不允許為負數(shù),若輸入賦值作為函數(shù)入?yún)?,將得不到正確的結果。
2、sqrt 自變量必須是 double,float ..., 不可用整型。sqrt 返回 double,float ..., 要用 (int) 轉為 int。但失去精度。
3、可能原因有兩個:1 使用方法不對。C語言開平方有兩種方式:a)使用sqrt函數(shù):double sqrt(double n);功能是求n的算數(shù)平方根,返回為非負數(shù)。b)使用pow函數(shù)。double pow(double n, double m);功能是求n的m次方。
4、math不是數(shù)據(jù)庫,是動態(tài)鏈接庫。如果沒有math庫,那么sqrt不能使用,除非你自己寫一個sqrt函數(shù)。
5、printf(erro\n);else { p= (a+b+c)/2;area=sqrt(p*(p-a)*(p-b)*(p-c));printf(area is %f\n,area);} } 你的公式也錯了,而且if里面六個條件有一個不滿足的話就為假,因此用&&。
當前題目:c語言sqrt函數(shù)報錯的簡單介紹
當前鏈接:http://chinadenli.net/article42/deichhc.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供用戶體驗、網站改版、網頁設計公司、標簽優(yōu)化、網站設計、微信小程序
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)