Dev - C++ - Pase de parámetros por referencia

 
Vista:

Pase de parámetros por referencia

Publicado por DiegoMar (2 intervenciones) el 31/07/2019 05:23:59
Realizar un programa para lo siguiente:
a) En una función de usuario, se debe de capturar una temperatura en grados Celsius y validar que esté entre -95 y 500. Utilizar pase de parámetros por referencia.
b) En otra función de usuario, se debe de calcular la conversión a grados Fahrenheit y a grados Kelvin. Realizar los cálculos con pase de parámetros por referencia.
c) En el programa principal mostrar los resultados y darle la opción al usuario de realizar otro cálculo.

Basicamente quería saber cómo se usa este tal "pase de parámetros por referencia". Saludos
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
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Pase de parámetros por referencia

Publicado por Alfil (1444 intervenciones) el 03/08/2019 12:19:46
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
#include <iostream>
#include <cctype>
 
using namespace std;
 
void leerDatos( float &C );
void convertir( float C, float &F, float &k );
 
int main()
{
    float C, F, K;
    char opcion;
 
    do{
        leerDatos( C );
        convertir( C, F, K );
 
        cout << "\nTemperatura en Celsius: " << C
             << "\nTemperatura en Fahrenheit: " << F
             << "\nTemperatura en Kelvin: " << K
             << endl;
 
        cout << "\nCalcular otra temperatura? (S/n): ";
        cin >> opcion;
        opcion = toupper(opcion);
 
    } while( opcion == 'S');
 
    return 0;
 
}
 
void leerDatos( float &C )
{
    do{
        cout << "\nIntroduzca una temperatura en grados celsius: ";
        cin >> C;
        if( C < -95 || C > 500 ){
            cout << "\nLa temperatura debe estar entre -95 y 500\n";
            continue;
        }
 
    }while( C < -95 || C > 500 );
}
 
void convertir( float C, float &F, float &K )
{
    F = C * (9/5) + 32;
    K = C + 273.15;
}
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