並原諒我,如果我做錯了什麼,我是這裏的第一次,我的英語不是最好的。另外,我在C初學者C如何獲得更多的小數位數輸出計數平方根
我們在C中有學校項目,在那裏我們必須編寫計算平方根的函數。我們不能使用math.h.我已經完成了它的工作,但是輸出有問題,我不知道如何解決。
我得到這個:「my_sqrt =?。?10e?」例如:「1.414214.10e1」
但我需要得到這個:「my_sqrt =?。??????????。10e ??」例如:「1.4142145678.10e + 01」 如何我要做嗎?
這是代碼:
double fabs(double x) { //just abs()
if (x < 0)
x = -x;
return x;
}
double my_sqrt(double x) { //sqrt function
double y = 1;
while(fabs(y*y - x) >= 0.00000000001)
y = ((x/y) + y)/2;
k++;
return y;
}
int main(int argc, char *argv[]) {
int num;
sscanf(argv[2], "%d", &num); // char to int
if (strcmp(argv[1], "--help") == 0) // this will just print help
getHelp();
if (strcmp(argv[1], "--sqrt") == 0) // this is for sqrt
printf("my_sqrt = %f.10e%d", my_sqrt(num), k);
return 0;
}
非常感謝您!
爲什麼downvote?他們是一個新用戶,他們已經發布了他們的嘗試,對於不熟悉C的新用戶來說並不明顯。 – Baldrick
您的代碼無法編譯,因爲它是已知的。 ('k ++'應該是什麼意思?) –