
Домашние задания: Информатика
Как сделать это задание по Информатике?

В смысле, как сделать? - Там же всё написано: нужно написАть программу. Где её писАть (в тетради, в компиляторе или в текстовом редакторе - дело Ваше).
А если хотите, чтобы программу кто-то Вам написАл, то указывайте, пожалуйста, язык программирования. Нет, программе-то, конечно, без разницы, на каком языке программирования она написана (а их (языков программирования) существует порядка 40), а вот Ваш учитель/преподаватель может спросить, с чего это вдруг программа написана на этом языке программирования, а не на том, который он(а) преподаёт.
Вот, например, на Pascal:
А если хотите, чтобы программу кто-то Вам написАл, то указывайте, пожалуйста, язык программирования. Нет, программе-то, конечно, без разницы, на каком языке программирования она написана (а их (языков программирования) существует порядка 40), а вот Ваш учитель/преподаватель может спросить, с чего это вдруг программа написана на этом языке программирования, а не на том, который он(а) преподаёт.
Вот, например, на Pascal:
Program P2;
uses crt;
var a, n: real;
i, n1: integer;
begin
clrscr;
writeln ('Введите с клавиатуры размеры вклада и его срока (только числа). После ввода каждого из размеров нажимайте клавишу Enter. При вводе дробных значений целую часть от дробной отделяйте точкой, а не запятой.');
write ('Введите размер вклада: ');
readln (a);
if a
Дано:
A = 10 000 руб. - сумма вклада пользователя
N = 10 лет - срок вклада
p = 9.9% - процент годовых
__________________
Найти S - сумма вклада после N лет
Решение:
По формуле сложного процента;
S = A*(1+p/100)ⁿ
S = 10000*(1 + 9,9/100)¹⁰ ≈ 25 702 руб. 59 коп.
Проверим, запустив программу с циклом ( для контроля заодно и проверим наши вычисления :)))
var A, p, S, k : real; N : integer;
begin
Write (' Введи сумму вклада : '); ReadLn (A);
Write (' Введи срок (в годах) : '); ReadLn (N);
Write (' Введи процент вклада : '); ReadLn (p);
k := (1+p/100);
S := A*(Power (k, N));
Writeln (' По формуле сложного процента : ');
WriteLn (' S = ', S:8:2);
WriteLn (' Используя цикл:');
S := A;
for var i := 1 to N do
S := S*(1+p/100);
WriteLn (' S = ', S:8:2);
end.

A = 10 000 руб. - сумма вклада пользователя
N = 10 лет - срок вклада
p = 9.9% - процент годовых
__________________
Найти S - сумма вклада после N лет
Решение:
По формуле сложного процента;
S = A*(1+p/100)ⁿ
S = 10000*(1 + 9,9/100)¹⁰ ≈ 25 702 руб. 59 коп.
Проверим, запустив программу с циклом ( для контроля заодно и проверим наши вычисления :)))
var A, p, S, k : real; N : integer;
begin
Write (' Введи сумму вклада : '); ReadLn (A);
Write (' Введи срок (в годах) : '); ReadLn (N);
Write (' Введи процент вклада : '); ReadLn (p);
k := (1+p/100);
S := A*(Power (k, N));
Writeln (' По формуле сложного процента : ');
WriteLn (' S = ', S:8:2);
WriteLn (' Используя цикл:');
S := A;
for var i := 1 to N do
S := S*(1+p/100);
WriteLn (' S = ', S:8:2);
end.

Орман Бегимбаев
Ну а для 10% (по условию):

Вот код на Python, который вычисляет сумму S, которая будет на счету пользователя:
A = int(input("Enter the deposit amount: "))
N = int(input("Enter the number of years: "))
r = 0.1 # annual interest rate is 10%
S = A * (1 + r) ** N
print("The amount in the account will be: ", round(S, 2))
в этой программе мы сначала попросим пользователя ввести сумму вклада A и количество лет N. Затем мы установим годовую процентную ставку r равной 0,1 (10% в десятичном исчислении).
Далее мы вычисляем сумму S по формуле S = A * (1 + r) ** N, где ** означает экспоненту. Наконец, мы используем функцию round() для округления результата до 2 знаков после запятой и выводим окончательную сумму на счете.
Вы можете запустить этот код и ввести различные значения для A и N, чтобы проверить его. Надеюсь, это поможет!
A = int(input("Enter the deposit amount: "))
N = int(input("Enter the number of years: "))
r = 0.1 # annual interest rate is 10%
S = A * (1 + r) ** N
print("The amount in the account will be: ", round(S, 2))
в этой программе мы сначала попросим пользователя ввести сумму вклада A и количество лет N. Затем мы установим годовую процентную ставку r равной 0,1 (10% в десятичном исчислении).
Далее мы вычисляем сумму S по формуле S = A * (1 + r) ** N, где ** означает экспоненту. Наконец, мы используем функцию round() для округления результата до 2 знаков после запятой и выводим окончательную сумму на счете.
Вы можете запустить этот код и ввести различные значения для A и N, чтобы проверить его. Надеюсь, это поможет!
def f(A, N):
S = A
for x in range(N):
S = S + 0.1 * S
return S
A = int(input())
N = int(input())
print(f(A, N))
S = A
for x in range(N):
S = S + 0.1 * S
return S
A = int(input())
N = int(input())
print(f(A, N))
Похожие вопросы
- Задание по информатике
- Задание по информатике. 9 Класс
- Задание по информатике
- Помогите с заданиями по информатике
- Помогите решить задания по информатике!
- Помогите пожалуйста, задание по информатике
- Помогите сделать задание по информатике
- Домашнее задание по информатике
- Помогите пж с задание по информатике
- Задание по информатике
Вот на C++: