私の問題は非常にばかげていると思います...私の関数は10進値ではなくint値を返します...どうすればこの問題を解決できますか?ありがとう!平方根関数(math.h) - C
#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
のように...
私がなぜ...助けてくれてありがとう=理解していない)
「int値を返す」とはどういう意味ですか?どのようなアウトプットを得ていますか、何を期待していますか? –
intを使用していてmainがintを返すように設定されているためです。 – Brian
'' sqrt() ''はdoubleを返すので、 '' radice''をdoubleとして定義するか、 '' sqrtf() ''を使います。 – ckruse