Informatică, întrebare adresată de pmarian98, 9 ani în urmă

#2941 Celsius2Fahrenheit2Kelvin

Cerința
Se dă numărul real n și caracterul c care poate fi C,F,K, reprezentând scara de temperatură a numărului n (Celsius, Fahrenheit, Kelvin). Să se afișeze pe 3 linii valoarea lui n convertită în grade Celsius, Fahrenheit și Kelvin, în această ordine.

Date de intrare
Programul citește de la tastatură numărul real n și caracterul c separate prin spații.

Date de ieșire
Programul va afișa pe ecran pe 3 linii n convertit în cele 3 scări de temperatură cu 2 zecimale exacte.

Restricții și precizări
1 ≤ n ≤ 10.000.000.000



Exemplu
Intrare

5 C
Ieșire

5.00
41.00
278.50

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

Explicație:

#include <iostream>

#include <iomanip>

using namespace std;

double n, c, f, k;

char ch;

int main()

{

   cin >> n >> ch;

   if (ch=='C')

   {

       c=n;

       f=c*9/5+32;

       k=c+273.15;

   }

   if (ch=='F')

   {

       f=n;

       c=5*(f-32)/9;

       k=c+273.15;

   }

   if (ch=='K')

   {

       k=n;

       c=k-273.15;

       f=c*9/5+32;

   }

    cout << fixed << setprecision(2) << c << "\n";

    cout << fixed << setprecision(2) << f << "\n";

    cout << fixed << setprecision(2) << k;

}


boiustef: Exemplu
Intrare

5 C
Ieșire

5.00
41.00
278.50
Corect este 278.15
Alte întrebări interesante