Actuellement, je suis en cours de sciences informatiques et je ne sais pas comment convertir une note moyenne composée de 3 notes en une note en lettres. Au début, je pensais que je pouvais faire quelque chose comme:Incompatibilité de type lors de la conversion des moyennes en notes (débutant)
PRINT name$(c); TAB(6) ; USING("###.#", average(c))
Comme:
PRINT name$(c); TAB(6) ; USING("***something for text here***", average(c))
Mais après mes recherches et récurer sur internet, je suis venu avec rien. Après un certain temps, j'ai réécrit la majorité de mon code, mais cela ne fonctionne toujours pas correctement. Quelqu'un peut-il me dire ce que je peux faire pour le faire fonctionner?
Ici, il est:
dim names(20)
dim average$(20)
x = 0
input "Please input Teacher's name:"; teacher$
rem teacher$
cls
input "Input student's name:"; studentname$
do while studentname$ <> ""
name$(x)=studentname$
rem name$(x)
input "Input first number:"; e
input "Input second number:"; f
input "Input third number:"; g
avg$=(e+f+g)/3
average(x)= avg
x=x+1
cls
input "Input the next name or press enter to finish:"; studentname$
loop
print teacher$; "'s Class Report"
for c = 1 to X
if (avg$>89 and avg$<101) then let avg= "A" else if
if (avg$>79 and avg$<89) then let avg= "B" else if
if (avg$>69 and avg$<79) then let avg= "C" else if
if (avg$>59 and avg$<69) then let avg= "D" else if
if (avg$<59) then let avg= "F"; print names(c), TAB(6) average$(c)
next c
end
Vous calculez la lettre basée sur la moyenne 'avg' puis sortie' $ c) '. Faites le contraire. – GSerg
Et il est facile de se confondre, donc c'est une bonne pratique de rendre vos noms de variables distincts. Vous pourriez avoir mélangé entre 'avg' et' average'. Vous pourriez le refactoriser pour être class_averages peut-être, pour le rendre plus facile à retenir. –