?
Pessoal, boa tarde e um feliz natal a todos;
 
Sou iniciante em programação Delphi e ká estou eu estudando e me deparei com 
um problema!!! Tô fazendo um programinha, cujo a intenção é recolher dados 
de Salário da população e  número de Filhos.
 
Até aí ok!!! Coloquei no Form dois Edit's, um Botton para processar a 
informação e um Memo, onde saírão os cálculos!!! 
 
Os Cálculos são estes:
 
Média de salários da população, média de filhos, maior salário e 
percentual de pessoas com salário até 100,00 reais. Beleza!!!
 
Coloquei um while, e minha condição de saída é um salário negativo. Mas 
não tô conseguindo prossessar o cálculo!!!! A cada volta do loop, ele me 
trás o cálculo que o sistema pede!!! O que tenho feito de errado!!!!
 
Mais uma pergunta: Se o usuário náo digitar nada nos Edit's e clicar direto 
no Button!! Dá o seguinte erro: ---------------------------
Debugger Exception Notification
---------------------------
Project Project_Ex3.exe raised exception class EConvertError with message ''' 
is not a valid floating point value'. Process stopped. Use Step or Run to 
continue.
---------------------------
OK   Help   
---------------------------
 Como faço para evitar isso???
 
E a respeito do cálculo, como faço? Segue o código. Agradeço se houver 
alguem experiente no grupo que possa me dá uma luz, a final, ninguém nasce 
sabendo!!!
 
procedure TForm1.ProcessarClick(Sender: TObject);
Var
    Salario, Maior_Salario, Soma_Salario, Soma_Filhos,Media_Salario, 
Media_Filho, Salario_Inicial, Percentual: Real;
    Filhos, Cont, Conta_Sal_100: Integer;
begin
 Salario:= StrtoFloat (Edit1.Text);
 Filhos:= StrtoInt (Edit2.Text);
 While Salario < 0 do
 Soma_Salario:=0;
 Soma_Filhos:=0;
 Cont:=0;
 Conta_Sal_100:=0;
 Salario_Inicial:=Salario;
 Maior_Salario:=0;
  begin
     Soma_Salario:=Soma_Salario + Salario;
     Soma_Filhos:=Soma_Filhos + Filhos;
      if Salario<= 100 then
         Conta_Sal_100:=Conta_Sal_100 + 1;
      if Salario >= Salario_Inicial then
         Maior_Salario:= Salario;
         Cont:=Cont + 1;
  end;
  Edit1.Clear;
  Edit2.Clear;
  Edit1.SetFocus;
  Media_Salario:=Soma_Salario/Cont;
  Media_Filho:=Soma_Filhos/Cont;
  Percentual:=(Conta_Sal_100/Cont)/100;
  Memo1.Lines.Add('A Média de Salário da População é de R$ ' + 
Floattostr(Media_Salario) + #13);
  Memo1.Lines.Add('A Média de Filhos da População é de  ' + 
Floattostr(Media_Filho) + ' Filhos' + #13);
  Memo1.Lines.Add('O Maior de Salário da População é de R$ ' + 
Floattostr(Maior_Salario) + #13);
  Memo1.Lines.Add('O Percentual de pessoas que ganham menos de R$ 100,00 : ' + 
Floattostr(Percentual) + '%' +  #13);
  end;
 


[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a