УПРАВЛЕНИЕ ПОТОКОМ ВЫПОЛНЕНИЯ С ИСПОЛЬЗОВАНИЕМ ОПЕРАТОРОВ WHILE Методика и порядок выполнения работы 1. Создайте консольное приложение 2. Выполните индивидуальное задание. Во всех заданиях переменные X, Y являются вещественными и вводятся пользователем. Количество 50 слагаемых пользователем не вводится. Программа должна работать следующим образом: – пользователю выводится приглашение на ввод X и Y; – пользователь вводит X и Y; – программа начинает расчет суммы, при этом выводится результат расчета, полученный на каждой итерации; – сначала выводится номер итерации (1) и сумма 1-го слагаемого, затем программа останавливается и ждет ввода команды пользователя (1 – продолжить, 0 – прекратить расчет); – если пользователь продолжает, выводится номер итерации (2) и сумма 2-х слагаемых и снова программа ждет команды пользователя, и т.д. 3. Программа не должна использовать цикл for
Почему никто не пишет сумму оплаты когда вываливают свои задания в тему "Программирование"? Заметьте, не какие-то конкретные проблемы с собственноручно написаным решением, с которыми на форуме могут помочь, а тупо задание, но почему-то без оплаты.
vtlstolyarov, не, люди пишут, но в основном в спец. разделе, где как раз просят сделать задачи (например это: https://lolz.live/threads/3875230/). В этом же разделе люди очень часто пишут в заголовке слово "помогите" или "нужна помощь", что в их понимании зачастую не является просьбой сделать работу за них (а как бы помочь им сделать работу), и в следствии не является тем, что нужно оплачивать, хотя это не так.
using System; namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { int i = 1; double sum = 0; int znamenatel1 = 2; int znamenatel2 = 4; int y = 2; int x = 0; try { Console.Write("Введите X: "); double X = int.Parse(Console.ReadLine()); Console.Write("\nВведите Y: "); double Y = int.Parse(Console.ReadLine()); sum += ((Math.Pow(Y, y) + X) / (1 * 2)); x += 4; sum -= ((Math.Pow(Y, y) - Math.Pow(X, x)) / (2*4)); Console.WriteLine($"Итерация номер {i}\nСумма: {sum}"); i++; while (i <= 50) { Console.Write("1 - продолжить / 0 - остановить :"); switch (Console.ReadLine()) { case "1": znamenatel1 += 2; znamenatel2 += 2; if (i % 2 != 0) { y += 4; sum += ((Math.Pow(X, x) + Math.Pow(Y, y)) / (znamenatel1 * znamenatel2)); x += 4; sum -= ((Math.Pow(X, x) - Math.Pow(Y, y)) / (znamenatel1+2 * znamenatel2+2)); } else { y += 4; sum += ((Math.Pow(Y, y) + Math.Pow(X, x)) / (znamenatel1 * znamenatel2)); x += 4; sum -= ((Math.Pow(Y, y) - Math.Pow(X, x)) / (znamenatel1+2 * znamenatel2+2)); } Console.WriteLine($"\nИтерация номер {i}\nСумма: {sum}"); i++; break; case "0": break; default: Console.WriteLine("Вы ввели не известное значение"); break; } } Console.WriteLine("Остановка.."); Console.ReadKey(); } catch(Exception ex) { Console.WriteLine(ex.Message); } } } } C# using System; namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { int i = 1; double sum = 0; int znamenatel1 = 2; int znamenatel2 = 4; int y = 2; int x = 0; try { Console.Write("Введите X: "); double X = int.Parse(Console.ReadLine()); Console.Write("\nВведите Y: "); double Y = int.Parse(Console.ReadLine()); sum += ((Math.Pow(Y, y) + X) / (1 * 2)); x += 4; sum -= ((Math.Pow(Y, y) - Math.Pow(X, x)) / (2*4)); Console.WriteLine($"Итерация номер {i}\nСумма: {sum}"); i++; while (i <= 50) { Console.Write("1 - продолжить / 0 - остановить :"); switch (Console.ReadLine()) { case "1": znamenatel1 += 2; znamenatel2 += 2; if (i % 2 != 0) { y += 4; sum += ((Math.Pow(X, x) + Math.Pow(Y, y)) / (znamenatel1 * znamenatel2)); x += 4; sum -= ((Math.Pow(X, x) - Math.Pow(Y, y)) / (znamenatel1+2 * znamenatel2+2)); } else { y += 4; sum += ((Math.Pow(Y, y) + Math.Pow(X, x)) / (znamenatel1 * znamenatel2)); x += 4; sum -= ((Math.Pow(Y, y) - Math.Pow(X, x)) / (znamenatel1+2 * znamenatel2+2)); } Console.WriteLine($"\nИтерация номер {i}\nСумма: {sum}"); i++; break; case "0": break; default: Console.WriteLine("Вы ввели не известное значение"); break; } } Console.WriteLine("Остановка.."); Console.ReadKey(); } catch(Exception ex) { Console.WriteLine(ex.Message); } } } } The post was merged to previous May 12, 2022 Надеюсь помог.
livecoder, Очевидно что решение не верное так как считает по два слагаемых за итерацию (подсказка - отрицательный член выражения это тоже "слагаемое", просто с отрицательным знаком)