Dev - C++ - [Error] iostream: No such file or directory

   
Vista:
Imágen de perfil de mauricio

[Error] iostream: No such file or directory

Publicado por mauricio mauro_8603@live.com.mx (3 intervenciones) el 11/02/2016 17:38:17
Hola buen día

tengo un buen rato sin programar y estoy ayudando a mi cuñado con una tarea pero me marca un error y la verdad no me acuerdo que hacer tengo el siguiente código

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
main()
{
char seguir;
double CAN,PESOS,DOLAR,CAMBIO;
do
{
cout<<"PROGRAMA PARA CONVERTIR DOLARES A PESOS";printf("\n\n");
cout<<"CUANTOS DOLARES DESEAS CAMBIAR: ";cin>>DOLAR;printf("\n\n");
CAN=(12.48);
CAMBIO=(DOLAR*CAN);
cout<<"TU CAMBIO CORRECTO ES: " <<CAMBIO, cout<<"PESOS";
printf("\n\n");
printf( "\n DESEAS VERIFICAR UN NUEVO CALCULO (1 PARA SI CUALQUIER TECLA PARA SALIR)?: " );
fflush( stdin );
scanf( "%c", &seguir);printf("\n\n");
}
while(seguir == 1 );
cout<<"GRACIAS POR UTILIZAR NUESTRO PROGRAMA VUELVA PRONTO";
printf("\n\n");
system("pause");
return 0;
}


y me marca el siguiente error 1 21 C:\problema suplementario 1.6.c [Error] iostream: No such file or directory

la verdad tengo vagos recuerdos del porque el error si me pueden ayudar se los agradeceria mucho
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

[Error] iostream: No such file or directory

Publicado por agustin (310 intervenciones) el 11/02/2016 19:00:23
Igual me equivoco pero creo que tanto printf como scanf no están en iostream y si en stdio.h. Además teniendo cin y cout no los necesitas en tu código. Además haces varias cosas que no están bien como esta linea:
1
cout<<"TU CAMBIO CORRECTO ES: " <<CAMBIO, cout<<"PESOS";
Qué debería ser asi:
1
cout << "TU CAMBIO CORRECTO ES: " << CAMBIO << " PESOS";

O esta:
1
cout<<"PROGRAMA PARA CONVERTIR DOLARES A PESOS";printf("\n\n");
Quedaría asi:
1
cout<<"PROGRAMA PARA CONVERTIR DOLARES A PESOS"<<endl<<endl;

Además para usar así esas funciones necesitas:
1
using namespace std;

Por otro lado, usar nombres en mayúsculas para variables es una mala práctica ya que los nombres en mayúsculas se suelen usar para las constantes o definiciones.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de mauricio

[Error] iostream: No such file or directory

Publicado por mauricio (3 intervenciones) el 11/02/2016 19:51:29
y
1
2

YA HICE EL CAMBIO QUE ME SUGERISTE Y SIGUE SIN FUNCIONAR, SUBO IMAGEN DEL CODIGO FALLANDO LA OTRA ES UN CODIGO QUE TOME COMO REFERENCIA Y ESE SE ENCUENTRA FUNCIONANDO CORRECTAMENTE PERO EL SEGUNDO SIGUE SIN CORRER
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

[Error] iostream: No such file or directory

Publicado por Thanatos (72 intervenciones) el 11/02/2016 23:24:44
iostream es una librería del lenguage C++, using namespace std; también pertenece a C++.

En las imágenes que pusiste se ve que estás utilizando iostream dentro de un archivo con extensión .c, que se utiliza para el lenguage C. El otro archivo compila correctamente porque tiene la extensión .cpp que se utiliza para C++.

Tu código en C:

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
#include <stdio.h>
 
int main(void) {
    const double CAN = 12.48;
    double dolar = 0;
    double cambio = 0;
    char seguir = '\0';
 
    do {
        printf("PROGRAMA PARA CONVERTIR DOLARES A PESOS\n\n"
               "CUANTOS DOLARES DESEAS CAMBIAR: ");
        scanf("%lf", &dolar);
        cambio = dolar * CAN;
        printf("\n\nTU CAMBIO CORRECTO ES: %.2f pesos\n\n", cambio);
        printf("DESEAS VERIFICAR UN NUEVO CALCULO "
               "(1 PARA SI, CUALQUIER TECLA PARA SALIR)?: ");
        while (getchar() != '\n') { }
        scanf("%c", &seguir);
        printf("\n\n");
    } while (seguir == '1');
 
    printf("GRACIAS POR UTILIZAR NUESTRO PROGRAMA VUELVA PRONTO\n\n");
 
    return 0;
}


Tu código en C++:

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
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int main() {
    const double CAN = 12.48;
    double dolar = 0;
    double cambio = 0;
    char seguir = '\0';
 
    do {
        cout << "PROGRAMA PARA CONVERTIR DOLARES A PESOS\n\n"
             << "CUANTOS DOLARES DESEAS CAMBIAR: ";
        cin >> dolar;
        cambio = dolar * CAN;
        cout << "\n\nTU CAMBIO CORRECTO ES: "
             << setprecision (2) << fixed << cambio << " pesos" << endl << endl;
        cout << "DESEAS VERIFICAR UN NUEVO CALCULO "
             << "(1 PARA SI, CUALQUIER TECLA PARA SALIR)?: ";
        cin >> seguir;
        cout << "\n\n";
    } while (seguir == '1');
 
    cout << "GRACIAS POR UTILIZAR NUESTRO PROGRAMA VUELVA PRONTO\n\n";
 
    return 0;
}

Modifiqué la salida de tu programa para que los resultados se muestren con dos decimales.

Saludos....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de mauricio

[Error] iostream: No such file or directory

Publicado por mauricio (3 intervenciones) el 12/02/2016 01:17:52
EXCELENTE AMIGO MUCHAS GRACIAS
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