Dev - C++ - No se por q no da

   
Vista:

No se por q no da

Publicado por Luis (15 intervenciones) el 09/01/2013 00:50:25
Hola amigos tengo el siguiente codigo el me corre pero cuando ingreso 3.46 o 5.1 o 7.0 no me da el resultado correcto me muestra el mensaje de la anteriro condicion ayudenme no se q es lo q esta malo; este ejercicio es muy sencillo no hay q ponerle tantas cosas.

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
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
 
int nota;
 
cout<<"Introduzca el valor de la nota\n\n";
cin>> nota;
 
if (nota >=0 && nota <=3.44){
 
cout<<"La categoria es:REPROBADO"<<endl;
}
 
if(nota >=3.45 && nota <=5.0){
 
cout<<"La categoria es:APROBADO"<<endl;
}
 
if(nota >=5.1 && nota <=7.0){
 
cout<<"La categoria es:SOBRESALIENTE"<<endl;
}
 
if(nota >=7.1 && nota <=9.0){
 
cout<<"La categoria es:EXCELENTE"<<endl;
}
 
cout<<"\n\n\n";
 
 
    system("PAUSE");
    return EXIT_SUCCESS;
}
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

No se por q no da

Publicado por Policarpo (6 intervenciones) el 11/01/2013 05:07:55
lo que pasa es que el int es del tipo entero, cambia el int por un float, que este si acepta decimales
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