我觉得我的问题很愚蠢。。。我的函数不返回十进制值,而是返回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.f"打印平方根,这将告诉printf()抑制小数点后的任何数字。
你的意思可能是得到两个小数。

关于c - 平方根函数(math.h)-C,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9702493/

10-09 13:53