Programação Progressiva
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Programação Progressiva

Fórum para dúvidas dos sites: Programação Progressiva, Java Progressivo, C Progressivo


Você não está conectado. Conecte-se ou registre-se

Ajuda com exercicio

Ir para baixo  Mensagem [Página 1 de 1]

1Ajuda com exercicio Empty Ajuda com exercicio Sex Mar 20, 2015 2:41 am

barbeta


Convidado

Exercicio: Faça um programa em C que leia dois valores inteiros e depois: Calcular a média entre eles, verificar se são iguais ou diferentes, verificar se são par ou ímpar.


Bom meu problema é seguinte para definir se é par ou impar preciso fazer calculo de RESTO mas ele dá erro (invalid operands to binary % (have 'float' and 'int')|) o que devo fazer?


#include <stdio.h>
#include <stdlib.h>

main()
{
float a, b, resu;

printf("Insira numero de A \n");
scanf("%f", &a);
printf("Insira numero de B \n");
scanf("%f", &b);
resu=(a+b)/2;
printf("Media de A e B = %.2f", resu);

if(resu%2==0) <----ERROR (invalid operands to binary % (have 'float' and 'int')|)

printf("\n Numero par \n");

else
printf("\n Numero impar");


if(a==b)

printf("\n Sao iguais");
else
printf("\n Nao sao iguais");



return 0;
}

2Ajuda com exercicio Empty O operador "%" só funciona com inteiros Qua Abr 15, 2015 6:39 am

AbnerRMS



Não sei se você já achou a solução, mas vou responder pra caso alguém tenha a mesma dúvida...

O problema está no uso do operador "%" na variável resu, que é do tipo float, esse operador só funciona com inteiros.

Se quiser o resto de números float ou double use a função fmod() da math.h.
Very Happy

Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos