Desculpem-me pela forma que me expressei na mensagem anterior.
Estou tentando executar uma condicinal em clipper 5.3 da seguinte forma:
nmedia = (nnota1 + nnota2 + nnota3)/3
@ 12,6 say "Média" get nmedia pict "99.99"
.
.
.
if nmedia >= "7"
@ 14,6 say "Aprovado"
else
@ 14,6 say "Reprovado"
endif
enddo
clear
O programa é executado até o cálculo da média, quando da execução da condicional acusa um erro de argumento.
Onde estou errando?
Grato
Elvio.
Condicionais
Moderador: Moderadores
Prezado Colega
O problema é que você está fazendo uma comparação entre dados de tipos diferentes.
O certo é :
if nmedia >= 7
e não
if nmedia >= "7"
Já que NMEDIA é uma variável numérica.
Até logo.
Marcelo
O problema é que você está fazendo uma comparação entre dados de tipos diferentes.
O certo é :
if nmedia >= 7
e não
if nmedia >= "7"
Já que NMEDIA é uma variável numérica.
Até logo.
Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Erro:
if nmedia >= "7"
Substitua por:
if nmedia >= 7
:xau
if nmedia >= "7"
Substitua por:
if nmedia >= 7
:xau
Anderson
Clipper 52e/Clipper 53b/Blinker 7/Vlib/Fglib/DBFNTX
_______________________________________________
Migrando para [x]Harbour 0.99.60 (SimpLex) + MiniGUI 1.2 Exp. (Build 22)
_______________________________________________
Assine o manifesto dos artistas pela preservação da amazônia.
Clipper 52e/Clipper 53b/Blinker 7/Vlib/Fglib/DBFNTX
_______________________________________________
Migrando para [x]Harbour 0.99.60 (SimpLex) + MiniGUI 1.2 Exp. (Build 22)
_______________________________________________
Assine o manifesto dos artistas pela preservação da amazônia.


