Escreva um programa que realize o produto de a (número real) por b (número inteiro), ou seja, a * b, através de adições (somas). Esses dois valores são passados pelo usuário através do teclado
Respostas
Resposta:
int main()
{
float a, acum=0;
int b, i;
printf("\nDigite o primeiro valor: ");
scanf("%f", &a);
printf("Digite o segundo valor:");
scanf("%d", &b);
for(i=0;i<b;i=i+1)
{
acum=acum+a;
}
printf("O produto entre os dois valore é: %f", acum);
}
Explicação:
Um produto entre dois números nada mais é que o valor de um dos números somado a quantidade de vezes do outro número.
Ex: 3x5 = 3+3+3+3+3=15
Portanto, utilizamos a estrutura de repetição for para acumular b vezes o valor de a. No entanto, foi necessária a utilização de uma variável que acumulasse essas somas, devendo a mesma ser iniciada com o valor zero para não haver resíduos que comprometam o resultado.
Deve-se atentar que como temos um real e um inteiro, a variavel a ser utilizada na contagem(dentro do for) deve ser a do tipo inteiro, não o contrário.