I Keep getting an error while trying to make a BMR Calculator that asks for the users age, weight, height and gender. I'm using an if statement to determine which formula for BMR to print. But I keep getting the error:
Cannot implicitly convert type int to bool
I'm a beginner and have never seen them before. Here is my code.
public static void Main (string[] args)
{
int weight, height, age, gender;
Console.Write("Enter your age in years");
age = Convert.ToInt32 (Console.ReadLine());
Console.WriteLine ("Enter your weight in pounds");
weight = Convert.ToInt32 (Console.ReadLine());
Console.WriteLine ("Enter your height in inches");
height = Convert.ToInt32 (Console.ReadLine ());
Console.WriteLine ("Gender? Enter male/female (1 for Male, 2 for Female)");
gender = Convert.ToInt32 (Console.ReadLine());
if (gender = 1)
{
Console.WriteLine ("Age: " + age);
Console.WriteLine ("Height:" + height);
Console.WriteLine ("Weight:" + weight);
Console.WriteLine ("Gender:" + gender);
Console.WriteLine ("Your BMR is" + 66 + (6.23 * weight) + (12.7 * height) - (6.8* age));
}
if (gender = 2)
{
Console.WriteLine ("Age: " + age);
Console.WriteLine ("Height:" + height);
Console.WriteLine ("Weight:" + weight);
Console.WriteLine ("Gender:" + gender);
Console.WriteLine ("Your BMR is " + 655 + (4.35 * weight) + (4.7 * height) - (4.7 * age));
}
}