Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, fiz um programa aqui que calcula se um numero é ou não quadrado perfeito
ou seja faz a verificação se a raiz quadrada de um numero qualquer possui ou não resto
caso possua resto não é quadrado perfeito
mas to com um problema aqui com tipos de variaveis
o operador % que é o que calcula o resto só funciona com tipo INT ao que parece
e o tipo INT não suporta a função que calcula raiz quadrada SQRT.
tentei fazer a conversao do tipo float em INT mas não obtive sucesso no meu programa
gostaria da ajuda de vcs, mais uma vez.
grato!
CODE
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.c>
main()
{
float num, x;
int y;
printf("Insira um numero inteiro positivo:\n");
scanf("%f",&num);
x=sqrt(num);
x = (float)y;
printf("%.f", x);
if (x%2==0) {
printf("E um quadrado perfeito.\n");
}
else {
printf("nao e quadrado perfeito");
}
system("PAUSE");
return EXIT_SUCCESS;
getch();
}Carregando comentários...