#include "stdio.h"
#include "conio.h"
// faça im programa que calcule a seguite equção S=(37*38)/2(36*37)/2...(1*2)/37
int main()
{
printf("A solucao da soma eh:\n");
printf("Soma = ");
float x,y,z,soma, resultado;
for( x=1; x<=37 ; x++ )(y=2; y<=38; y++)( && z=37; z=1; z--)
{
resultado+=soma;
printf("(%d * %d)/%d + ",x,y,z);
}
printf("= %d.", resultado);
getch();
}
me ajudem a sair desse problema!!
Daniel Dantas
há 12 anos
#include "stdio.h"
#include "conio.h"
// faça im programa que calcule a seguite equção S=(37*38)/2(36*37)/2...(1*2)/37
int main()
{
printf("A solucao da soma eh:\n");
printf("Soma = ");
float x,y,z,soma, resultado;
for(x=37, y = 38, z = 1; x>=1, y>=2, z<=37; x--, y--, z++)
{
soma = (x*y)/z;
resultado+=soma;
printf("(%d * %d)/%d + ",x,y,z);
}
printf("= %d.", resultado);
getch();
}
###############
Como você pode ver, não é necessário mais de um for, pois cada elemento do for pode ter mais de um parâmetro. Repare que entre os parâmetros do primeiro elemento (declaração das variáveis) usa-se a vírgula e, após a declaração das mesmas, usa-se o ponto e vírgula para seguir para o próximo elemento do for.
Na segunda parte você vai atribuir o valor da multiplicação (x*y)/z (para cada velor de x, y e z) à variável soma e em seguida somá-la ao valor da variável resultado (que é inicialmente 0, por default). Repare que os valores de x, y e z mudam ao mesmo tempo, a cada 'loop' realizado pelo for.
Espero ter solucionado a dúvida!
Libere respostas sem pagar
Ajude estudantes
Guilherme Santos
há 12 anos
Mano, obrigado pela a ajuda.
Guilherme Santos
há 12 anos
O seu programa so teve um erro a variavel resultado não foi declarada antes, logo ela n tem valor quando vc usou ela dentro do laço for "resultado+=soma" o programa não rodou mais se declarar a mesma de fora do laço for (para não zerar), resultado=0;
O programa rodo perfeitamente