Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>This is what you want.</p> <ol> <li>Declare functions outside the main method.</li> <li>Declare functions before the main method or use forward declarations</li> <li>Pass the 'value' to each function as a argument.</li> <li>Remove unnecessary variable declaration.</li> <li>Use some validation for user inputs.</li> <li>Use meaningful variable names.</li> </ol> <h1>include </h1> <pre><code>using namespace std; double C2F(double f) { return f * 9 / 5 + 32; } double K2F(double f) { return ((f - 273.15) * 1.8 + 32.0); } double N2F(double f) { return (f * 60 / 11 + 32); } int main() { char function; double value; cout &lt;&lt; "This temperature Conversion program converts other temperatures to farenheit" &lt;&lt; endl; cout &lt;&lt; "The temperature types are" &lt;&lt; endl; cout &lt;&lt; "" &lt;&lt; endl; cout &lt;&lt; "C - Celcius" &lt;&lt; endl; cout &lt;&lt; "K - Kelvin" &lt;&lt; endl; cout &lt;&lt; "N - Newton" &lt;&lt; endl; cout &lt;&lt; "X - eXit" &lt;&lt; endl; cout &lt;&lt; "" &lt;&lt; endl; cout &lt;&lt; "To use the converter you must input a value and one of the temperature types." &lt;&lt; endl; cout &lt;&lt; "For example 32 C converts 32 degrees from Celsius to Fahrenheit" &lt;&lt; endl; cin &gt;&gt; value &gt;&gt; function; function = toupper(function); while (function != 'X') { switch (function) { case 'C': cout &lt;&lt; value &lt;&lt; "C is " &lt;&lt; C2F(value) &lt;&lt; " in Farenheit" &lt;&lt; endl; break; case 'K': cout &lt;&lt; value &lt;&lt; "K is " &lt;&lt; K2F(value) &lt;&lt; " in Farenheit" &lt;&lt; endl; break; case 'N': cout &lt;&lt; value &lt;&lt; "N is " &lt;&lt; N2F(value) &lt;&lt; " in Farenheit" &lt;&lt; endl; break; default: cout &lt;&lt; "Correct choices are C, K, N, X" &lt;&lt; endl; } cout &lt;&lt; "Please enter a value and it's type to be converted" &lt;&lt; endl; cin &gt;&gt; value &gt;&gt; function; function = toupper(function); } return 0; } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload