По введенным данным роста и веса пользователя определить оптимальный вес пользователя(исходя из формулы "Рост - 100") и необходимо выдать рекоменации по поводу похудения или набора веса.
Вот что пока имеется
int x, y;
double c;
Console.WriteLine("Введите Ваш рост");
x = int.Parse(Console.ReadLine());
Console.WriteLine("Введите Ваш вес");
y = int.Parse(Console.ReadLine());
c = x - 100.0;
Console.WriteLine("Ваша норма веса составляет: {0,4}", c);
Не знаю как правильно описать сравнения нормы веса с весом пользователя,
Дополнено (1). Что-то приблизительно такого и делал но не вышло ничего вразумительного
if (c - x <= 15.0)
{
Console.WriteLine("Ваш вес в норме");
}
else
if( c - x <= -20.0 )
{
Console.WriteLine("Вам нужно сбросить лишний вес");
}
else
if (c - x >= 15.0)
Console.WriteLine("Вам нужно набрать вес");
выводит только значение по первому if
Дополнено (2). Решена. Полное решение выглядит так:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
try
{
int x, y; //инициируем переменные
double c;
Console.WriteLine("Введите Ваш рост");
x = int.Parse(Console.ReadLine());
Console.WriteLine("Введите Ваш вес");
y = int.Parse(Console.ReadLine());
c = x - 100.0; //формула расчета
Console.WriteLine("Ваша норма веса составляет: {0,4}", c);
Console.WriteLine();
/*осторожно, тут я тупил больше часа*/
if ((c - y <= 15.0) && (c - y >= -15.0))
Console.WriteLine("Ваш вес в норме");
if (c - y >= 16.0)
Console.WriteLine("Вам нужно набрать вес!");
if (c - y <= -16.0)
Console.WriteLine("Вам нужно скинуть вес!");
}
catch (FormatException e) //ловим юзеров дураков которые вводят не цифры
{
Console.WriteLine("Вы ввели не цифры: {0}", e);
}
}
}
}
Задачка на C#