ME AJUDA NESSA QUESTÃO AQUI DE FAZER ALGORITIMO

21/03/2020

6

C# C C++

Me ajudem em uma questao que é na linguagem C, que eu ja tentei fazem porem nao consegui!

5 - Fazer um algoritmo para auxiliar um construtor a descobrir a quantidade de rolos e a
quantidade de metros avulsos de fios que ele precisa adquirir. Sabe-se que o construtor
tem a quantidade total de fios em metros a serem utilizados na instalação elétrica da obra
e que cada rolo de fio tem 50 metros.

ate então o codigo esta assim:

algoritmo semNome;
// Síntese
// Objetivo:
// Entrada :
// Saída :


principal
real QMA, M;
inteiro R, QR;
escreval ("Quantos metros você precisa?");
leia (M);
R = (50);
se (50 < M < 100) entao
QR = QR+1;
fimSe
escreval ("A quantidade de rolos vai ser de ", QR);
QMA = (M/50);
escreva ("A quantidade de metros avulso vai ser de", QMA);
fimPrincipal

e esta dando que não é possivel comparar tipos de dados diferentes
mas o que nao ta batendo mesmo é a matematica ai! me ajudem aii pfvr
Responder

Posts

A fórmula é assim:
R = 50
CALC = (M / R)
QR = parte inteira de CALC
QMA = (parte decimal de CALC) * R

por exemplo:
"Quantos metros você precisa?" 35
R = 50
CALC = (35 / 50) = 0.7
QR = 0
QMA = (0.7) * 50 = 35

"Quantos metros você precisa?" 92
R = 50
CALC = (92 / 50) = 1.84
QR = 1
QMA = (0.84) * 50 = 42

"Quantos metros você precisa?" 120
R = 50
CALC = (120 / 50) = 2.4
QR = 2
QMA = (0.4) * 50 = 20
Responder

21/03/2020

Gabriel José

A fórmula é assim:
R = 50
CALC = (M / R)
QR = parte inteira de CALC
QMA = (parte decimal de CALC) * R


Sim mas é algo automatizado, ou seja, como eu transformaria essa parte decimal em uma váriavel?
Porque so for assim que nem voce citou eu sei, mas eu queria usar essa parte decimal para que indicasse a quantidade de metros avulsos.
Responder
o código seria algo assim:
r = 50;
calc = (m / r);
qr = floor(calc);
qma = (calc - floor(calc)) * r;
para usar a função floor() é necessário adicionar a lib math.h
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar