Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2018, 15:00   #1
apollon33
Пользователь
 
Регистрация: 18.09.2018
Сообщений: 14
По умолчанию Оператор while

Написать программу на языке C# для решения задания с применением оператора while.
Вычислить бесконечную сумму с заданной точностью Е (Е>0). Считать, что требуемая точность достигнута, если вычислена сумма нескольких первых слагаемых, удовлетворяющих условию (слагаемое > Е), и очередное слагаемое по модулю меньше, чем Е – т.о. результат будет содержать сумму слагаемых с заданной точностью.

Есть программа,написанная для другого похожего выражения, надо её немного переделать для выражения,которое во вложении. Помогите, пожалуйста.

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Pr13
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(" Здраствуйте! \n \n Программа вычисляет сумму выражения n=(1)/((4)^(i)+(5)^(i+2)) до тех пор пока \n E<n");
            Console.Write(" \n Продолжим? (Ответьте 'Да' или 'Нет'):  ");
            string myLanguage = Console.ReadLine();
            sw1(myLanguage);
            Console.ReadLine();
        }
        static void sw1(string x)
        {
            double s, n, k, E;
            int i;
            switch (x)
            {
                case "Да":
                case "да":
                case "ДА":
                    Console.Write(" \n Введите число задающее точность  E = ");
                    E = Convert.ToDouble(Console.ReadLine());
                    s = 0;
                    i = 1;
                    k = 1;
                    n = ((1) / (Math.Pow(4, E) + Math.Pow(5, E + 2)));
                    while (Math.Abs(n) > E)
                    {
                        i = i + 1;
                        k = k * i;
                        s = s + n;
                        n = (1 / ((Math.Pow(4, i)) + (Math.Pow(5, i + 2))));
                    }
                    Console.WriteLine(" \n Сумма выражения n=(1)/((4)^(i)+(5)^(i+2))  равна {0}", s);
                    Console.WriteLine(" \n До свидания!");
                    Console.ReadKey();
                    break;
                case "нет":
                case "Нет":
                case "НЕТ":
                    Console.WriteLine(" \n Очень жаль. До свидания!");
                    break;
                default:
                    Console.WriteLine(" \n Я Вас не понимаю! Попробуйте заново.");
                    break;
            }
        }
    }
}
Изображения
Тип файла: jpg 2.jpg (3.3 Кб, 80 просмотров)
apollon33 вне форума Ответить с цитированием
Старый 03.12.2018, 15:04   #2
apollon33
Пользователь
 
Регистрация: 18.09.2018
Сообщений: 14
По умолчанию

Цитата:
написанная для другого похожего выражения
вот для этого была написана изначально
Изображения
Тип файла: jpg 1.jpg (4.7 Кб, 81 просмотров)
apollon33 вне форума Ответить с цитированием
Старый 03.12.2018, 16:11   #3
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Строку
Код:
n = (1 / ((Math.Pow(4, i)) + (Math.Pow(5, i + 2))));
Замените на
Код:
n = 1/i/i
но у меня такое ощущение, что предыдущий вариант считал не с 1, с 2. Вот из-за этого
Код:
i = 1;
Вадим Мошев вне форума Ответить с цитированием
Старый 03.12.2018, 16:26   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Там еще 0-й член почему-то не в 0 степени считает, а в степени погрешность...
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Условный оператор,оператор цикла и массив Klark73 Microsoft Office Excel 1 19.12.2011 17:09
Оператор выбора или условный оператор[Перенесено из JavaSE] merhaba1992 Помощь студентам 1 20.01.2011 17:06
Условный оператор. Оператор выбора. Pascal Сержuk Помощь студентам 4 17.11.2010 12:50
Вычислить используя, оператор цикла for и оператор безусловного пе Knubbe Помощь студентам 1 18.12.2009 10:24