Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 12.01.2023
Сообщений: 27

Сумма конечного ряда, виджеты

24.01.2024, 15:54. Показов 1211. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите пожалуйста.

Задание: вычислить сумму (произведения) ряда.
Ограничение: предусмотреть пропуск слагаемых (множителей, равных нулю или бесконечности
Используем т tkinter

Минимально допустимые виджеты: Label, Entry, Button, messagebox, scrolledtext, новое окно, вызов информации и картинки задания Вашего варианта.
Можно использовать и другие виджеты по желанию.

Вывести значения каждого слагаемого в scrolledtext. Сам код:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import tkinter as tk
 
def calculate_series_sum(n):
    result = 0
    for i in range(-2, n+1):
        denominator = i - 4 if i - 4 != 0 else 1e-6  # для избежания деления на нуль
        term = ((-1) ** i) * ((i + 3) / denominator)
        result += term
    return result
 
def calculate_and_display():
    n = int(entry.get())
    result = calculate_series_sum(n)
    result_text.set(f"Сумма ряда: {result}")
 
# Создаем графическое окно с помощью Tkinter
window = tk.Tk()
window.title("Вычисление суммы ряда")
window.geometry("300x150")
 
# Создаем интерфейс с полем для ввода числа n и кнопкой для вычисления
entry = tk.Entry(window)
entry.pack(pady=10)
button = tk.Button(window, text="Вычислить", command=calculate_and_display)
button.pack()
result_text = tk.StringVar()
result_label = tk.Label(window, textvariable=result_text)
result_label.pack()
 
window.mainloop()
Доделать в соответствии с условиями задания (не очень понимаю что надо доделать)
Заранее спасибо!!
Картинка к заданию
Миниатюры
Сумма конечного ряда, виджеты  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.01.2024, 15:54
Ответы с готовыми решениями:

Вычисление суммы (произведения) конечного ряда
Задание: составить схему алгоритма и написать программу вычисления суммы (произведения) конечного ряда. При разработке программы...

Вычисление суммы (произведения) конечного ряда
Задание: Вычислить значение выражения, представляющего собой сумму сумм или сумму произведений, или произведение сумм, или произведение...

Вычислить сумму конечного ряда, заданного соотношением
Ребят, сейчас работаю над проектным заданием, у меня есть 3 задачи, одну из них уже решил(с 1-ой задачей справился). Буду очень рад если...

8
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
24.01.2024, 20:12
Решение математически некорректно. Начиная с k=4 ряд имеет бесконечный член, равный inf, соответственно и сумма будет inf.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38190 / 21125 / 4307
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
24.01.2024, 21:59
idealist, начать с того, что это - не ряд, а конечная сумма.
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
24.01.2024, 22:06
Цитата Сообщение от Catstail Посмотреть сообщение
это - не ряд, а конечная сумма
А, да, пардон, я допустил терминологическую неточность. Но смысл моего предыдущего утверждения от этого не изменился.
1
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
25.01.2024, 09:15
Цитата Сообщение от idealist Посмотреть сообщение
Но смысл моего предыдущего утверждения от этого не изменился.
Но смысл утверждения противоречит условиям...
утверждение:
Цитата Сообщение от idealist Посмотреть сообщение
Начиная с k=4 ряд имеет бесконечный член, равный inf, соответственно и сумма будет inf.
а это условия:
Цитата Сообщение от olikkk Посмотреть сообщение
Ограничение: предусмотреть пропуск слагаемых (множителей, равных нулю или бесконечности
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
25.01.2024, 09:38
Цитата Сообщение от YuS_2 Посмотреть сообщение
а это условия:
Цитата Сообщение от olikkk
Ограничение: предусмотреть пропуск слагаемых (множителей, равных нулю или бесконечности
А, да, пардон, пропустил. Тогда тем более непонятны действия автора в 6-й строке программы...
0
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
25.01.2024, 13:05
Цитата Сообщение от idealist Посмотреть сообщение
непонятны действия автора в 6-й строке программы...
Автор просит помощи, вот и надо ему подсказать, что необходимо, всего лишь, организовать пропуск значений (опять ведь ситуация с неполными условиями, ноль и бесконечность оговорили, а неопределенность - не упомянули ).
Просто ТС, почему-то решил обойти деление на нуль подменой значения... наверное, надо было просто учесть пропуск, в этом случае...

Добавлено через 2 часа 50 минут
Цитата Сообщение от olikkk Посмотреть сообщение
Картинка к заданию
Кстати, почетче картинку надо было сделать... а лучше в редакторе формул её набрать...
так вот там не совсем понятно, так:
https://www.cyberforum.ru/cgi-bin/latex.cgi?W = \sum_{i=-2}^{k}\frac{{(-1)}^{i}(i+3)!}{i-4}

или так:
https://www.cyberforum.ru/cgi-bin/latex.cgi?W = \sum_{i=-2}^{k}\frac{{(-1)}^{i}(i+3)}{i-4}
?
2
0 / 0 / 0
Регистрация: 12.01.2023
Сообщений: 27
25.01.2024, 15:59  [ТС]
Добавлено через 1 минуту
Цитата Сообщение от YuS_2 Посмотреть сообщение
Кстати, почетче картинку надо было сделать... а лучше в редакторе формул её набрать...
так вот там не совсем понятно, так:
Скорее всего как первый вариант будет по формуле с ! в конце

Помогите пожалуйста исправить, дописать код

Добавлено через 28 минут
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import tkinter as tk
from tkinter import messagebox
from tkinter import scrolledtext
 
def calculate_sum():
    # Получение значения k из ввода пользователя
    k = int(entry.get())
 
    # Проверка наличия корректного значения k
    if k < -2:
        messagebox.showerror("Ошибка", "k должно быть больше или равно -2")
        return
 
    # Инициализация переменной для хранения суммы ряда
    total_sum = 0
 
    # Очистка scrolledtext перед выводом
    text_box.delete("1.0", tk.END)
 
    # Вычисление суммы ряда и вывод каждого слагаемого
    for i in range(-2, k + 1):
        # Вычисление значения слагаемого
        denominator = i - 4 if i - 4 != 0 else 1e-6  # для избежания деления на нуль
        term = ((-1) ** i) * ((i + 3) / denominator)
 
 
        # Добавление слагаемого к сумме
        total_sum += term
 
        # Вывод слагаемого в scrolledtext
        text_box.insert(tk.END, f"{term}\n")
 
    # Вывод общей суммы в messagebox
    messagebox.showinfo("Результат", f"Сумма ряда: {total_sum}")
# Функция factorial, которая будет вычислять факториал числа
def factorial(num):
    if num == 0:
        return 1
    else:
        return num * factorial(num - 1)
 
# Создадим графический интерфейс для приложения. Создание основного окна
window = tk.Tk()
window.title("Вычисление суммы ряда")
window.geometry("400x300")
 
# Добавление виджета label для ввода k
label = tk.Label(window, text="Введите k:")
label.pack()
 
# Добавление виджета entry для ввода k
entry = tk.Entry(window)
entry.pack()
 
# Добавление виджета button для запуска вычислений
button = tk.Button(window, text="Вычислить", command=calculate_sum)
button.pack()
 
# Добавление виджета scrolledtext для вывода слагаемых
text_box = scrolledtext.ScrolledText(window, height=10, width=30)
text_box.pack()
 
# Запуск главного цикла обработки событий
window.mainloop()
вот так будет правильней ?
0
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
25.01.2024, 22:28
Лучший ответ Сообщение было отмечено Catstail как решение

Решение

Цитата Сообщение от olikkk Посмотреть сообщение
будет по формуле с ! в конце
это знак факториала.
Цитата Сообщение от olikkk Посмотреть сообщение
вот так будет правильней ?
Нет. Сумму ряда, Вы так и не исправили... хоть и добавили функцию вычисления факториала
Должно быть, что-то типа:
Python
1
2
3
4
5
6
7
8
9
10
11
12
k = int(input())
s, a = 0, -1
for i in range(-2,k+1):
    b = i - 4
    a = -a*(i+3)
    if b != 0:
        try:
            s += a/b
            print(a/b)
        except:
            pass
print(s)
- к интерфейсу прикрутите самостоятельно...
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.01.2024, 22:28
Помогаю со студенческими работами здесь

Задание: составить схему алгоритма и написать программу вычисления суммы (произведения) конечного ряда.
Задание: составить схему алгоритма и написать программу вычисления суммы (произведения) конечного ряда. При разработке программы...

Сумма конечного ряда
написать программу вычисления суммы (произведения) конечного ряда. При разработке программы предусмотреть пропуск слагаемых (множителей),...

Сумма конечного ряда
n=int(input('n:')) x=int(input('x:')) k=1 w=0 import math for n in range (k,n): D=((-1)**(k+1))/(math.factorial(2*k+1)) ...

Сумма конечного ряда
import math n = int(input('Введите значение n=')) x = int(input('Введите значение x=')) s = 0 k = 1 while k&lt;=n: S =...

написать программу в виде суммы произведение конечного ряда чисел в пайтоне
Написать программу вычисления суммы (произведения) конечного ряда. Предусмотреть пропуск слагаемых, равных 0 и бесконечности.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru