Ir ao conteúdo
  • Cadastre-se

Da uma ajudinha aqui


fdsmello

Posts recomendados

Sou novo em C e estou tentando fazer esse codigo.Gostaria de saber porque o codigo da logo finalizado se era pra ele finaliar só se o 3 numero der maio q 1000.

A questão é :Faça um programa que leia 4 numeros ,calcule o quadrado de cada 1, se o resultado do terceiro for >= 1000 imprima-0 e finalize.Caso o contrario imprima o quadrado de cada numero.

 #include   <stdio.h>
#include <math.h>

main()
{
int numero[4],x =0;

printf("Digite quatros valores \n");
scanf("%d",&numero[x]);
pow(numero[x],2);
if (numero[2] >= 1000){ //Gostaria de saber porque o programa finaliza quando eu digito qualquer numero se era pra finalizar se o 3 numero fosse maior q 1000
printf("programa finalizado");
}else{
printf("o quadrados dos numeros %d %d %d %d",numero[0],numero[1],numero[2],numero[3]); // Aqui ha possibilidade de imprime os valoes sem declara todos os vetores
}

}

Link para o comentário
Compartilhar em outros sites

- Você não esta lendo 4 valores da forma correta, para isso utilize um laço.

- Também não há necessidade de utilizar a biblioteca math apenas para calcular o quadrado de um número.


void main() {
int num[4], i;
for(i = 0; i < 4; ++i) {
printf("Digite um numero: ");
scanf("%i", &num[i]);
num[i] *= num[i]; //calculando o quadrado
}
if(num[2] >= 1000) {
printf("Finalizado");
} else {
printf("o quadrados dos numeros %d %d %d %d",
num[0], num[1], num[2], num[3]);
}
}

Abraços.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...