Dev - C++ - Necesitó ayudaaa

 
Vista:
sin imagen de perfil

Necesitó ayudaaa

Publicado por Omar (1 intervención) el 12/07/2022 06:06:44
Programa que calcule la temperatura en grados Celsius, Kelvin y Rankine, para ello lea una temperatura en grados Fahrenheit. Utilice una función por cada temperatura a calcular.

Fórmulas para utilizar:
Celsius = (Fahrenheit – 32) * (5/9)
Rankine = Fahrenheit + 460
Kelvin = Celsius + 273

Imprimir cada resultado en el programa principal.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Necesitó ayudaaa

Publicado por dario (718 intervenciones) el 16/07/2022 11:17:11
Hola, espero esto te ayude.
Salu2.

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
#include <iostream>
 
using namespace std;
 
double celsius(double);
double rankine(double);
 
int main() {
    double farenheit,c,r,k;
 
    cout << "Ingrese temperatura en grados Farenheit: ";
    cin >> farenheit;
    c = celsius(farenheit);
    cout << "Grados Celsius = " << c << endl;
    r = rankine(farenheit);
    cout << "Grados Rankine = " << r << endl;
    k = c + 273;
    cout << "Grados Kelvin = " << k << endl;
 
    return 0;
}
 
double celsius(double f) {
    return (f - 32) * 5 / 9;
 
}
 
double rankine(double f) {
    return f + 460;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar
Imágen de perfil de kevin

RE: Necesitó ayudaaa

Publicado por kevin (59 intervenciones) el 24/07/2022 23:41:02
Espero te sirva este código :) en ves de funciones tradicionales he usado lambdas, pero funcionan exactamente igual

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
int main()
{
    double Fahrenheit;
    printf("Pon la temperatura en F: ");
    scanf("%f", &Fahrenheit);
    auto celsius = [](double Fahrenheit) -> double { return (Fahrenheit - 32) * 5/9; };
    auto rankine = [](double Fahrenheit) -> double { return Fahrenheit + 460; };
    auto kelvin = [](double Fahrenheit) -> double { return  ((Fahrenheit - 32) * 5/9) + 273.15 ; };
    printf("F a C: %f\nF a K: %f\nF a R: %f\n", celsius(Fahrenheit), kelvin(Fahrenheit), rankine(Fahrenheit));
 
    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
1
Comentar