Помогите с двухуровневым меню в С#

Ответить
FullhDi
Сообщения: 1
Зарегистрирован: 05 май 2011, 17:21

05 май 2011, 17:24

Само задание звучит так: Используя индивидуальные задания к лабораторной работе №4 и подготовленные в процессе ее выполнения три программы решения задачи с различными операторами циклов, построить алгоритм, написать и отладить соответствующую ему программу с двухуровневым меню, организованном с помощью операторов выбора. (Ps лабораторная работа №4 у меня уже готова)
Внешнее меню обеспечивает режимы:
- ввод исходных данных;
- просмотр результатов;
- вход во внутреннее меню;
- выход из программы.
Внутреннее меню обеспечивает режимы:
- расчет и вывод результатов работы программы с применением оператора цикла с параметром;
- расчет и вывод результатов работы программы с применением оператора цикла с предусловием;
- расчет и вывод результатов работы программы с применением оператора цикла с постусловием;
- выход во внешнее меню.

=================================== =================================== ========
// Дано целое "n". Вычислить: (1/sin(1))+(1/(sin(1)+sin(2)))+...+(1/(sin(1)+...sin(n)))
// С параметром
int n = 0;
double a = 0, s = 0;
Console.Write("Введите число n=");
n = Convert.ToInt32(Console.ReadLine()) ;
for (int i = 1; i <= n; i++)
{
a += Math.Sin(i);
s += (1/a);
}
Console.WriteLine(s);

=================================== =================================== ==========
// Дано целое "n". Вычислить: (1/sin(1))+(1/sin(1)+sin(2))+...+(1/sin(1)+...sin(n))
// C предусловием
int n = 0;
double a = 0, s = 0, i=1;
Console.Write("Введите число n=");
n = Convert.ToInt32(Console.ReadLine()) ;
while (i <= n)
{
a += Math.Sin(i);
s += 1 / a;
i += 1;
}
Console.WriteLine("Значение s="+s);

=================================== =================================== ===========
// Дано целое "n". Вычислить: (1/sin(1))+(1/sin(1)+sin(2))+...+(1/sin(1)+...sin(n))
// С постусловием
int n = 0;
double a = 0, s = 0, i = 1;
Console.Write("Введите число n=");
n = Convert.ToInt32(Console.ReadLine()) ;
do
{
a += Math.Sin(i);
s += 1 / a;
i += 1;
}
while (i <= n) ;
Console.WriteLine("Значение s=" + s);
Ответить