Exercício em C - Ajuda Por favor

Estava fazendo um exercício de C, e fiquei com dúvidas. sei que estou errando na conversão dos valores para chegar no resultado correto.

Exemplo:

A=7;
A--;
B=A+5;
C=(B-5)*3;
C++;
D=(C/5)+4;
E=D%4;
F=pow(E,2);

O Resultado pede o valor final de A e F. O valor correto e 6 e 14,44.

O meu esta dando 6 e 9

Segue o teste que fiz.

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

void main()
{
    int a,b,c;
	float d,e,f;
    	a=7;
    	a--;
    	b=a+5;
    	c=(b-5)*3;
    	c++;
    	d= (c/5.0)+a;
    	**e= (int) d % a;** (O erro esta aqui mais não sei como converter direito )
    	f = pow(e,2);

    printf("O valor de A e %d e  o valor de F e %f",a,f);
}

O operador % é para tipos inteiros.
Se quiser calcular o resto com tipos reais, utilize a função fmod.

Exemplo:

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

void main() {
	int a = 7;
	a--;
	int b = a + 5;
	int c = (b - 5) * 3;
	c++;
	float d = (c / 5.0) + a;
	float e = fmod(d, a);
	float f = pow(e, 2);
	printf("O valor de A e %d e  o valor de F e %f", a, f);
}
3 curtidas

@staroski

Muito obrigado, Valeu mesmo

1 curtida