Página 1 de 1

Condicionais

Enviado: 12 Nov 2005 10:36
por ElvioCand
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.

Enviado: 12 Nov 2005 11:20
por Clipper
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

Enviado: 12 Nov 2005 11:20
por And
Erro:

if nmedia >= "7"

Substitua por:

if nmedia >= 7



:xau