¿Me ayuda? Joe

// Lo que pasa el que el programa no compila, por un error en los dos ELSE (misplaced else), y no se porque, ni como hacer para correguirlo. Le agradecería enormemente que me ayudara con esto.
#include<conio.h>
#include<stdio.h>
#include<dos.h>
#include<iostream.h>
void main()
 {
  int A,B;
  float a,e,i,o,s,t,v;
  clrscr();
   {
    textcolor(12);
    gotoxy (20,2);
    cprintf ("Universidad Incca De Colombia");
   }
   {
    textcolor(15);
    gotoxy (20,3);
    cprintf ("Marlon Steven Oliveros Contreras");
   }
   {
    textcolor(15);
    gotoxy (20,4);
    cprintf ("68802");
   }
   {
    textcolor(12);
    gotoxy (20,5);
    cprintf ("Ingenieria Mecanica I");
   }
  {
  gotoxy (5,8);
  textcolor (3);
  cprintf("-Digite Nota 1-");
  gotoxy (12,9);
  cin>>a;
  gotoxy (25,8);
  textcolor (3);
  cprintf("-Digite Nota 3-");
  gotoxy (32,9);
  cin>>e;
  gotoxy (45,8);
  textcolor (3);
  cprintf("-Digite Nota 3-");
  gotoxy (52,9);
  cin>>i;
  s=(a*0.3);
  t=(e*0.3);
  v=(i*0.4);
  o=(s+t+v);
  gotoxy (65,8);
  textcolor (11);
  cprintf("-Nota Final-");
  gotoxy (69,9);
  cout<<o;
  }
   {
  if (o<2.9);
  textcolor (RED);
  gotoxy (15,12);
  cprintf("Perdio");
  else
   if (o<3.6);
   textcolor (WHITE);
   gotoxy (16,12);
   cprintf("Aceptable");
   else
   textcolor (YELLOW);
   gotoxy (17,12);
   cprintf("Promovido Exitosamente");
  }
 getch();
 }
Respuesta
1
Claro que no compila, mira, cuando pones un if debes hacerlo así:
if(condicion){
//...
}
else{
//...
}
---------------------------------------------------------------
En tu caso quedaría asi:
if (o<2.9){
  textcolor (RED);
  gotoxy (15,12);
  cprintf("Perdio");
}
else{
   if (o<3.6);
   textcolor (WHITE);
   gotoxy (16,12);
   cprintf("Aceptable");
   else
   textcolor (YELLOW);
   gotoxy (17,12);
   cprintf("Promovido Exitosamente");
}

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas