1樓:匿名使用者
一個大數的n次方很快超過整數範圍,在dev-c無法表示,也無法解決。大於大數的運算,通常用字元陣列表示,有特定的演算法。
求c語言大神 用的dev c++ 程式片斷題
2樓:仙亦佛
#include
#include
#include
double updown(double x,int n)double a=x;
int b=(int)a*pow(10,n+1);
if(b%10>=5)
a=(b/10+1)*1.0/pow(10,n);
else
a=b/10*1.0/pow(10,n);
return a;
}int main(void)
printf("sum=%g\n",sum);
return 0;
}手機上寫的,沒測試。
3樓:匿名使用者
result=double(int(x*pow(10,n)+0.5))/pow(10,n);
手機打的,大概思路就是乘以一個數讓要保留的小數變為整數,然後加0.5強轉為int,實現後一位的四捨五入,再除以原來的數,得到結果
c語言問題——為什麼一下程式可以通過編譯卻無法執行?dev-c++編譯器的
4樓:毛英明
你的標頭檔案有錯誤:修改如下
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
#include "malloc.h"\\此處有修改typedef struct node
node;
main()
printf("連結串列遍歷\n");
q=head;
while(q!=null)
getch();//輸入**}
5樓:匿名使用者
通過編譯,卻無法連結或者執行,是因為有該檔案的申明,卻沒有該申明的lib或者dll或者原始碼。
解決方案:
1.在dev中link選項中預設新增alloc.c 或者 alloc.lib
2.在工程檔案中新增alloc.c或者alloc.lib3.選著包含malloc的宣告檔案,一般應該在malloc.h中
6樓:秋楓
去掉#include "alloc.h"就可以了
7樓:林緣雨夢
先搜尋devc++安裝目錄下有沒有alloc.h檔案
為什麼我編寫的c語言程式執行時後面多了個
我執行了,正常。printf 2f n 2f l,s 2 表示顯示到小數點2位。我已經在tc2.0裡除錯成功 並沒有問題.你要是想少要一點兒小數位,那麼就改改printf就好了在f前面加 星星就是小數位數 你可以在printf的時候限定一下列印的長度,如 printf 2.4f n 2.4f l,s...
在C語言編輯完程式,執行時為什麼輸不出結果
while i 10 你這個是賦值,i 10,永遠為真,迴圈一直下去,你應該寫成while i 10 while裡 i 10吧 你先用個最簡單的程式試試 如果還是由問題那就是tc的問提 c語言從大到小排序,為什麼我寫的程式最後執行輸不出結果?用冒泡法或快速排序法實現,這種if語句判斷容易出錯。試試把...
求大神解答C語言題目若執行時從鍵盤上輸入2 0cr(CR表示回車),則下面程式輸出結果是
無法編譯。a,b,c,d處於未定義狀態 abcd的值是多少?求大神解答c語言題目 若執行時從鍵盤上輸入2.0 cr表示回車 則下面程式輸出結果是 if x 5.0 x 2.0 y 1.0 x 2.0 漏括號,應是 if x 5.0 x 2.0 y 1.0 x 2.0 scanf f x 格式 f 將...