我觉得我的问题很愚蠢。。。我的函数不返回十进制值,而是返回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/