Pessoal, bom dia 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 intensã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 sairão os cálculos!!! 
 
Os Cálculos são estes:
 
Média de salários da populaçãoo, 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;
 

Att.
André Ferreira
Brasilsaúde Cia de Seguros



[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