Dev - C++ - ayuda

 
Vista:

ayuda

Publicado por edgar (8 intervenciones) el 01/02/2023 21:56:31
en if un problema que solicita que se ingrese 3 notas y el nombre del usuario

Promedio de 0 a 69 reprobado

promedio de 70 a 80 aprobado

promedio de 81 a 90 muy bueno

promedio de 91 a 100 sobresaliente

con su respectivo nombre promedio y su comentario segun su promedio
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ayuda

Publicado por antonio (85 intervenciones) el 02/02/2023 15:46:21
Hola buenas, no se puede hacer con un if hay que hacer varios:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
 
bool isNumber(const string& str)
{
    return !str.empty() &&
        find_if(str.begin(), str.end(),
            [](unsigned char c) { return !isdigit(c); }) == str.end();
}
int main() {
  string nombre,nota1,nota2,nota3= "";
  cout<<"Introduzca el nombre del alumno: ";
  cin>>nombre;
 
  cout<<"Introduzca la primera nota: ";
  cin>>nota1;
  while  (!isNumber(nota1)){
    cout<<"Introduzca la primera nota: ";
    cin>>nota1;
  }
  int not1=stoi(nota1);
 
  cout<<"Introduzca la segunda nota: ";
  cin>>nota2;
  while  (!isNumber(nota2)){
    cout<<"Introduzca la segunda nota: ";
    cin>>nota2;
  }
  int not2=stoi(nota2);
 
  cout<<"Introduzca la tercera nota: ";
  cin>>nota3;
  while  (!isNumber(nota3)){
    cout<<"Introduzca la tercera nota: ";
    cin>>nota3;
  }
  int not3=stoi(nota3);
 
  double promedio= (not1+not2+not3)/3;
  if (promedio >-1 && promedio<70)
    cout<<"El promedio de "<<nombre<<" es "<<promedio<<" esta reprobado";
  if (promedio >69 && promedio<81)
    cout<<"El promedio de "<<nombre<<" es "<<promedio<<" esta aprobado";
  if (promedio >80 && promedio<91)
    cout<<"El promedio de "<<nombre<<" es "<<promedio<<" es muy bueno";
  if (promedio >90 && promedio<101)
    cout<<"El promedio de "<<nombre<<" es "<<promedio<<" su nota es sobresaliente";
 
 
  return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar