Нужна программа на pascalabc 1.нарисуйте блок-схему следующего алгоритма: 1)пользователь вводит размер целочисленного массива 2)программа выделяет память под данный массив 3)в цикле инициализируются значения всех элементов массива,причем для элементов с нечетным индексом организуется ввод значений пользователем, а для элементов с четным индексом значения случайным образом 4)полученный массив сортируется по возрастанию 5)результат сортировки записывается в файл. 2. на выбранном вами языке программирования разработайте программу, которая бы реализовала блок-схему, созданную вами в предыдущем . 3.на выбранном вами языке программирования постройте три класса ( базовый и 2 потомка), описывающих некоторых студентов. студентам назначается стипендия, при этом правила ее назначения различны для парней (один из потомков) и девушек ( второй потомок). известны фио студентов, их пол, группа и средний . парням выплачивается фиксированная стипендия, если их средний выше или равен заданному пороговому значению в 4 , а девушкам стипендия выплачивается всегда и рассчитывается она путем умножения среднего на фиксированный коэффициент. создайте код, описывающий классы и их члены для моделирования этой ситуации. представьте сигнатуру метода расчета стипендии. программа нужна к 15.07.19
ответ: Задание 1
#include <iostream>
#include <cmath>
double getArea(double side)
{
double S = pow(side, 2) * sqrt(3) / 4;
return S;
}
double getHeight(double side)
{
double H = sqrt(pow(side, 2) - pow(side, 2) / 4);
return H;
}
double getInR(double side)
{
double R = side / sqrt(12);
return R;
}
double getOutR(double side)
{
double R = side / sqrt(3);
return R;
}
int main()
{
double sideA = 3.5; // длина одной из сторон треугольника, произвольное число;
double area = getArea(sideA);
double height = getHeight(sideA);
double R1 = getInR(sideA);
double R2 = getOutR(sideA);
std::cout << "S = " << area << '\n' << "H = " << height << '\n' << "R1 = " << R1 << '\n' << "R2 = " << R2;
return 0;
}
Задание 4:
#include <iostream>
double Pow(double num, int power)
{
double n = num;
for (int i = 1; i < power; i++)
num *= n;
return num;
}
int main()
{
double a = Pow(2, 5); // 2^5=32
std::cout << a;
return 0;
}
Объяснение:
1) вводим с клавиатуры х, затем у. Вычисляем значение данного выражения в f. Выводим результат на экран:
x=int(input('x='))
y=int(input('y='))
f=not(x*y<0) and y>x
print(f)
2) Выводим на экран заголовки столбцов. Затем перебираем в циклах всевозможные значения х, у и z. Выводим их значения и значение логического выражения. На экране получим таблицу.
print('x','y','z', 'F')
for x in range(2):
for y in range(2):
for z in range(2):
print(x,y,z, x and not(not(y) or z) or y)
3) Ничего не придумал, кроме простого перебора всех вариантов:
(x and not(y) and not(z)) or (not(x) and y and not(z)) or (not(x) and not(y) and z)