Как мы знаем перимитр это сумма всех сторон фигуры, для нахождения перимитра прямоугольника мы суммируем все стороны прямоугольника но мы сократим это: вместо того чтобы писать P=a+b+c+d мы сократим это до P=(a+b)*2.
С треугольником тоже самое
Ещё при return мы должны возвращать число а не строку, если бы мы умножили строку было бы так:
a = "Привет!"
print(a*2)
Результат: Привет!Привет!
Из-за этого мы используем int() конвертируя "строковое число" в число
Возможно, не самое эффективное решение #include <iostream> #include <cstdlib> #include <ctime> int main() { using namespace std; const int N = 10; int A[N]; srand(time(0)); for (int i = 0; i < N; ++i) A[i] = rand() % 201 - 100;
//Вывод исходного массива на экран for (int i = 0; i < N; ++i) cout << A[i] << " "; cout << endl;
//Подсчитаем количества положительных и отрицательных int kpos = 0, kneg = 0; for (int i = 0; i < N; i++) if (A[i] > 0) ++kpos; else ++kneg;
int * Apos = new int[kpos]; int * Aneg = new int[kneg]; int pos = 0, neg = 0; for (int i = 0; i < N; ++i) if (A[i] > 0) Apos[pos++] = A[i]; else Aneg[neg++] = A[i];
for (int i = 0; i < N; ++i) if (i < kpos) A[i] = Apos[i]; else A[i] = Aneg[i - kpos];
delete[] Apos; delete[] Aneg;
//Вывод полученного массива на экран for (int i = 0; i < N; ++i) cout << A[i] << " "; cout << endl; return 0; }
def pramougolnik(a, b):
return (int(a) + int(b)) * 2
def treugolnik( a, b, c ):
return int(a) + int(b) + int(c)
a = input("Введите ширину прямоугольника")
b = input("Введите высоту прямоугольника")
print("Периметр прямоугольника равен: ", pramougolnik(a, b))
a = input("Введите 1 сторону треугольника")
b = input("Введите 2 сторону треугольника")
c = input("Введите 3 сторону треугольника")
print("Периметр треугольника равен: ", treugolnik(a, b, c))
Объяснение:
Как мы знаем перимитр это сумма всех сторон фигуры, для нахождения перимитра прямоугольника мы суммируем все стороны прямоугольника но мы сократим это: вместо того чтобы писать P=a+b+c+d мы сократим это до P=(a+b)*2.
С треугольником тоже самое
Ещё при return мы должны возвращать число а не строку, если бы мы умножили строку было бы так:
a = "Привет!"
print(a*2)
Результат: Привет!Привет!
Из-за этого мы используем int() конвертируя "строковое число" в число