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

Fra*_*zzi 1 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
Run Code Online (Sandbox Code Playgroud)

等等...

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

unw*_*ind 11

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

你可能"%.2f"想得到两个小数位数.