Programación General > C/C++
HOLA NO SE COMO HACER ESTE PROGRAMA QUE ME PIDE EL PROFESOR!
(1/1)
DaNnY25:
TENGO ALGO PERO NO C TERMINARLO :(
INSTRUCCIONES DADAS:
--- Código: Text ---Escriba un programa que solicite en forma continua que se introduzca una calificación. Si la calificación es menor que 0 o mayor que 100, su programa deberá imprimir un mensaje apropiado que informe al usuario que se ha introducido una calificación inválida, de lo contrario la calificación deberá sumarse a un total. Cuando se introduzca una calificación 999 el programa deberá salir del ciclo de repetición y desplegar el promedio de las calificaciones válidas introducidas.
ESTA SON LAS INSTRUCCIONES DEL PROGRAMA QUE TRATE DE HACER:
--- Código: C++ --- //Programa de entrar calificaciones con ciclo#include <iostream>#include <iomanip>#include <cmath>using namespace std; int main (){ double calificacion; int count; int total = 100; int Total; for ( count=1; count <= 100; ++count) { cout << "Ingrese la calificacion: " << endl; cin >> calificacion; if ( calificacion > 100) cout << "La calificacion ingresada es invalida" << endl; else Total = total + calificacion; cout << "La suma de las calificaciones es: " << Total << endl; if (calificacion = 99.9) cout << "p" << endl; } system ("pause"); return 0; }
Gracias de ante mano ... :good: :hola:
:ouch:
killrazor:
A ver amigo, hay varias cuestiones. La primera, tu profesor no te ha dicho el numero maximo de notas que va a introducir, asi que el bucle esta mal elegido. El bucle, segun lo programas, acabara al cabo de 100 notas introducidas, pase lo que pase.
--- Código: C++ --- for ( count=1; count <= 100; ++count)
Sustituyelo por un
--- Código: C++ ---while(!salir) , por ejemplo
Ademas te dice que si la condicion es mayor que 100 o menos que 0. Tu solo compruebas que sea mayor que 100. Si yo le introduzco un -400 el programa me lo sumaria al total.
Por otro lado no compruebas la media
Eternal Idol:
Y estas comparando 99.9 en lugar de 999.
F_Tanori:
Si la calificacion es menor a 100
de todos modos le suma 100 mas la calificacion,y pierde el acumulado
--- Código: C ---Total = total + calificacion;
deberia ser...
--- Código: C ---Total = Total + calificacion;
Porque total esta inicializada en 100,
Si tienes que sacar promedio sera mejor que uses un tipo de dato con precision decimal
Saludos
DaNnY25:
Gracias por sus respuestas, en vez de 999 era 99.9 el programa lo q quiere decir q cuando entres las notas el programa debe terminar cuando el total de las nootas llegue a 99.9 :comp: , aun me sale mal pero Gracias de todos modos...
Navegación
Ir a la versión completa