Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ClauberStipkovic

O que há de errado nesse código ??

Recommended Posts

#include <iostream.h>void main(){ float vlr_passagem=0, dinheiro=0; int troco=0, resto=0; //Solicita do usuário os dados necessários para a operação cout<<"Digite o valor das passagens -> "; cin>>vlr_passagem; cout<<"\nDigite o valor pago ->"; cin>>dinheiro;//---------------------------------------- //Operações para verificar o troco troco = dinheiro - vlr_passagem; if(troco=0){ cout<<"\nO valor pago está correto, não necessitando troco"; else{ resto = troco%1.00; troco = troco/1.00; cout<<"\nMoedas de 1:"; )//----------------------------------------} /*Quem puder me ajudar, fico muito agradecido ....VALEU */

Compartilhar este post


Link para o post
Compartilhar em outros sites

opaMuito obrigado ...mas ainda tem algum erro...#include <iostream.h>#include <math.h>void main(){ float troco, resto;int vlr_passagem=0, dinheiro=0;//Solicita do usuário os dados necessários para a operaçãocout<<"Digite o valor das passagens -> ";cin>>vlr_passagem;cout<<"\nDigite o valor pago ->";cin>>dinheiro;//----------------------------------------//Operações para verificar o trocotroco = dinheiro - vlr_passagem;if(troco==0){cout<<"\nO valor pago está correto, não necessitando troco";}else{resto = troco%1.00;troco = troco/1.00;cout<<"\nMoedas de 1:";}}E o erro ...!!!--------------------Configuration: teste - Win32 Debug--------------------Compiling...teste.cppC:\Documents and Settings\clauber.stipkovic.ARINSO\My Documents\Adobe\teste.cpp(17) : warning C4244: '=' : conversion from 'int' to 'float', possible loss of dataC:\Documents and Settings\clauber.stipkovic.ARINSO\My Documents\Adobe\teste.cpp(22) : error C2296: '%' : illegal, left operand has type 'float'C:\Documents and Settings\clauber.stipkovic.ARINSO\My Documents\Adobe\teste.cpp(22) : error C2297: '%' : illegal, right operand has type 'const double'C:\Documents and Settings\clauber.stipkovic.ARINSO\My Documents\Adobe\teste.cpp(23) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of dataError executing cl.exe.teste.obj - 2 error(s), 2 warning(s)Muito obrigado novamente ... :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Clauber... quando você tenta guardar um valor float (conseguida na expressao dinheiro - vlr_passagem) numa variavel do tipo inteira (resto) ela vai converter automaticamente float para int.Mas nao consegui compreender por que você quer pegar o resto de uma divisao por 1 sendo que a Variavel resto sempre e um valor inteiro e por isso sempre o resto de um inteiro vai ser zerooutra coisa:e melhor você seguir o padrao usando #include<iostream.h> se você utilizar o gcc nao vai funcionar e melhor escrever assim:#include<iostream>using namespace std;falow!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.