C# math operation will not work used for Celsisus and Fahreheit - Programmers Heaven

#### Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

# C# math operation will not work used for Celsisus and Fahreheit

Posts: 8Member
To anyone
have this Celsius to Fahrenheit program but when I enter a number 10 in the textbox it gives me 42 instead of 50
here is the formula to use for the program code.
F=9/5C+32

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CelsiusandFahrenheitconverter
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
double celsius,tempconversion,fahrenheit;

celsius = double.Parse(textBox1.Text);
tempconversion = celsius*(9 / 5) + 32;
fahrenheit = tempconversion;
textBox2.Text = fahrenheit.ToString();

}
}
}

• Posts: 33Member
Change [b]9[/b] to [b]9.0[/b].
• Posts: 8Member
perfect that worked. Why did you change the 9 to 9.0.
I thought C# follows match order of operation which does calculations for brackets first, them multiply then add and subtract.

thank you.
• Posts: 8Member
perfect that worked. Why did you change the 9 to 9.0.
I thought C# follows match order of operation which does calculations for brackets first, them multiply then add and subtract.

thank you.
• Posts: 33Member
[b]9 / 5[/b] is integer division, actually is floor(9/5) because 9 and 5 are both the integers. Consider this as a rule...