平方根函数(math.h) - C.

时间:2012-03-14 13:02:19

标签: c

我认为我的问题非常愚蠢...我的函数不会返回小数值,而是返回一个int值...我该怎么解决这个问题?谢谢!

        #include <stdio.h>
        #include <stdlib.h>
        #include <math.h>

        int main()
        {
          //Dichiarazione variabili
          int nCasuale, i, MAX = 0, min = 100;
          float radice;

          //Generazione numeri casuali
          srand(time(NULL));

          for (i = 0; i < 10; ++i) //Ciclo numeri casuali
            {
              nCasuale = 1 + rand() % 100; //Casuale tra 1 e 100
              printf("Numero casuale[%d]: %d\n", i, nCasuale); //Lo stampo

              radice = sqrt(nCasuale); //Radice del numero
              printf("Radice quadrata(%d)= %2.f\n\n", nCasuale, radice); //Stampo

等等......

我不明白为什么......感谢您的帮助=)

2 个答案:

答案 0 :(得分:11)

您正在使用格式说明符"%2.f"打印平方根,这告诉printf()禁止小数点后的任何数字。

你可能意味着"%.2f"得到两个小数位数。

答案 1 :(得分:2)

我希望this link能够帮助您清除疑虑。