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取右邊 這裡涉及...