c語言 執行成功但是沒有結果輸出

2025-01-17 01:10:26 字數 1906 閱讀 6890

1樓:我回來了呼叫

五分照收,#include

#include

double mycos (double x, double tol )

double b,c;

int n,a,d ,e,f, n;

n=0;a=1;b=1;n=0;c=0;e=1;

while(b>=tol){

a=n+1;

d=n;while(d>=1){

a=a*d;

d=d-1;

b = pow(x,(n+1))/a;

if (b<=0)

b=-b;n=n+1;

n=n-1;

while(n<=n){

f=2*n;

while(f>=1){

e=e*f;

f=f-1;

c=c+(pow(-1,n)*pow(x,2*n))/e;

n=n+1;

return(c);

main()

double a1, a2,b1,b2, c1,c2,d1,d2,d3;

a1 = mycos(,1e-5);

a2= cos(;

printf("-f-%f-",a1,a2);

d1=a1-a2;

b1=mycos(,1e-5);

b2=cos(;

printf("-f-%f-",b1,b2);

d2=b1-b2;

c1=mycos(,1e-5);

c2=cos(;

printf("-f-%f-",c1,c2);

d3=c1-c2;

printf("when x= ,the difference is %f",d1);

printf("when x= ,the difference is %f",d2);

printf("when x= ,the difference is %f",d3);

應該是你得演算法設計得有問題,

2樓:網友

你的d1,d2,d3是double型別,要%lf輸出。

3樓:網友

你的d1,d2,d3是double型 把%d換成%lf試試。

4樓:網友

可能是while死迴圈了,用printf跟蹤一下吧。

這個c語言 為什麼c無法輸出?

5樓:網友

根本不需要改,你換乙個編譯器試試,程式完全正確,執行編譯能通過的:

輸入資料時,1和20之間用空格或逗號都行

6樓:石卒冫水

輸入不對吧,沒有得到a和b的值。

你把輸入改下。

scanf("%d,%d",&a,&b);

再按照你實際輸入的方式執行一次。

這個c程式為什麼不能正常輸出?

7樓:格里程式設計辦公技巧

這個程式未輸出主要有兩個小問題:

主要問題是**語句11寫入檔案後,檔案指標在末尾是沒有內容可以讀取的,所以也就沒有輸出;解決方法是在寫入語句後把檔案指標返回到檔案開頭,使用rewind(pfile); 這個是主要問題;關於rewind函式的用法也可以查查百科,另外還有乙個類似的函式fseek,這個函式主要用於寫入結構體有固定大小的資料時使用;

次要問題,檔案是r+模式開啟,如果沒有檔案也是錯誤的,當然你自己也加了判斷,也不算是個問題。

c語法有沒有問題,為什麼輸出不出來?

8樓:網友

特別說明,指標一定要指向可操作的位址(如上的陣列aarry)

c語言以下程式執行後輸出結果為

由於default放在前面,所以在執行完default之後需要執行到第一個break才會結束。i 5 n 10 n 10 n 10i 4 n 10 n 100 i 3 n 10 n 10 n 100i 2 n 10 n 1000 i 1 n 0 n 10 n 1000i 0結束。結果n 1000 i...

為什麼c語言程式執行輸入後沒有輸出

輸入格式不對,要輸入 浮點數 並用 逗號 分隔輸入三個數兩個逗號後還要額外多加一回車才開始後面的流程,如果把scanf f,f,f n a,b,c 改為scanf f f f a,b,c 就可以用空白符做分隔了,現在你的程式是指定要用半形逗號做分隔符用回車做最後字元 另外程式邏輯也差一點,沒檢查 b...

c語言下面程式段執行完成後的輸出結果是

輸出 2 x 2是賦值語句,成立,執行printf,因為是x 所以先輸出x,x再自加,故答案是c 下述程式段的輸出結果是 int x 10 int y x printf d,d x y y 答案是 11,10 先放張圖,規律bai很容易看出來吧 du首先,逗號 zhi運算子是 dao取右邊 這裡涉及...