程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 迭代-一道C語言編程題目求解答!

迭代-一道C語言編程題目求解答!

編輯:編程解疑
一道C語言編程題目求解答!

鍵盤輸入一個實數a,輸出它的立方根。請自行設計算法編寫程序,不允許調用pow函數。
假設a的立方根為x,則x3=a,問題轉化求一元高次方程x3-a=0的解
迭代法!!!!!!

最佳回答:


#include
int main()
{
double a,n,m,x;
scanf("%lf",&a);
n=0;
m=a;
while(1) /*用n,m反復迭代,每次用n,m的平均值逼近*/
{
x=(n+m)/2;
if(a>0)
{
if(x*x*x<=a)
{
n=x;
}
else
m=x;
}
else
{
if(x*x*x<=a)
m=x;
else
n=x;

    }
    if((x*x*x-a<=0.000001)&&(x*x*x-a>=-0.000001))/*設置迭代的精度*/
       break;


}
printf("%lf  %lf",x,x*x*x);

}
求贊

Justin_bibo
lht1510720220
Justin_bibo
qq_36519547
qq_36519547
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved