Алгоритм на естественном языке Ввод координаты точек x1, y1, x2, y2 Вычисление расстояния по формуле D= Вывод D Построить блок-схему Треугольник задается координатами своих вершин на плоскости: A(x1, y1), B(x2, y2), C(x3,y3). Найти периметр треугольника АВС.
k = float(input())
s = float(input())
p= float(input())
i = 0
while k < s:
i += 1
k += (k / 100)*p
print(f'Через {i} месяцев! Вы получите сумму {k}')
Объяснение:
Вводим нужные числа.
И так, i = это у нас месяцы, которая по умолчанию равна 0.
while у нас заместо времени, каждая итерация while прибавляет к месяцам 1.
И так - каждый месяц мы увеличиваем наш капитал на p.
k += (k/100)*p - считаем проценты.
Насчёт += - это тоже самое, что написать k = k + (k/100) * p.
Условие цикла, цикл будет работать, пока наш капитал меньше нужной суммы.
Как только капитал становиться больше нужной суммы - while прекращает свою работу. И мы получаем через сколько месяцев наберём нужный капитал.
*f - format
На языке С++
Объяснение:
#include <iostream>
using namespace std;
long double fact(int N)
{
if(N < 0) // если пользователь ввел отрицательное число
return 0; // возвращаем ноль
if (N == 0) // если пользователь ввел ноль,
return 1; // возвращаем факториал от нуля - не удивляетесь, но это 1 =)
else // Во всех остальных случаях
return N * fact(N - 1); // делаем рекурсию.
}
int main(){
double ans=1,x;
cin>>x;
double temp=1,tempx,step;
while(temp>=0.000001){
tempx=1;
for(int i=1;i<step;i++)
tempx *= x;
temp = tempx / fact(step);
ans+=temp;
step++;
}
cout<<ans;
return 0;}