Здесь можно сконструировать онлайн блок схему. Для этого надо ввести код в поле ввода, приведенное ниже. Сразу описываются структурные блоки, а затем связи между ними. После ввода - нажать кнопку "Рисовать". Сейчас введен код примера блок-схемы, которую Вы видите ниже. Еще один онлайн-конструктор блок схем здесь - позволяет сгенерировать блок-схему по коду программы или по условию задачи.
2016-03-06 • Просмотров [ 515016 ]
#include <cmath>
using namespace std;
double algoritm(double x) {
if (x >= 1) {
return pow(x, 3) + 5 * x + 3;
}
else if (x >= 0 && x < 1) {
return abs(12 * x - 2 * pow(x, 2)) + pow(4 * x, 0.25);
}
else if (x<0) {
return sqrt(4 * pow(x, 2)) + 5;
}
}
int main() {
double x;
cout << "x engiz:";
cin >> x;
double result = algoritm(x);
cout << "Resultat: " << result << endl;
return 0;
}
#include <cmath>
using namespace std;
int main()
{
int y, x, a, b;
cout<<"x=";
cin >> x;
cout<<"a=";
cin >> a;
cout<<"b=";
cin >> b;
if (x < -3)
y = pow(x, 3) + 2 * a;
else if (x >= -3 && x <= 4)
y = log10(abs(cos(b * x)));
else if (x > 4)
y = pow(x, 2) * exp(x);
cout << "y=" << y << endl;
return 0;
}
return weight_in_pounds * 0.453592
def kilograms_to_pounds(weight_in_kilograms):
return weight_in_kilograms / 0.453592
def main():
print("Выберите опцию:")
print("1. Пересчет фунтов в килограммы")
print("2. Пересчет килограммов в фунты")
option = input("Введите номер опции (1 или 2): ")
if option == "1":
pounds = float(input("Введите вес в фунтах: "))
kilograms = pounds_to_kilograms(pounds)
print(f"{pounds} фунт(а) = {kilograms} кг")
elif option == "2":
kilograms = float(input("Введите вес в килограммах: "))
pounds = kilograms_to_pounds(kilograms)
print(f"{kilograms} кг = {pounds} фунт(а)")
else:
print("Неверная опция. Пожалуйста, выберите 1 или 2.")
if __name__ == "__main__":
main()
#include <stdio.h>
#include <cmath>
using namespace std;
double x, a, b;
int main(void) {
printf("Enter A:");
cin >> a;
printf("Enter B:");
cin >> b;
x = 4.14 * a / sqrt(b * sin(a));
cout << x << endl;
if (-10 <= x && x <= 8)
{
printf("(1)");
printf("%lf\n", 1.15 * x - 1.44 * exp(a));
}
else if (8 < x && x <= 17)
{
printf("(2)");
printf("%lf\n", ((a * b) / (b - x)) + ((a - b) - cos(3 * x)));
}
else (x < -10 && x > 17);
{
printf("(3)");
printf("%lf\n", a * b * x - x);
}
return 0;
}
#include <stdlib.h>
int main() {
int A[10][10]; // Объявление массива A
int maxElement = 0; // Переменная для хранения максимального элемента
int maxRow = 0; // Переменная для хранения номера строки, где находится максимальный элемент
int maxCol = 0; // Переменная для хранения номера столбца, где находится максимальный элемент
for (int i = 0; i < 10; i++) { // Ввод массива А
for (int j = 0; j < 10; j++) {
A[i][j] = rand()%100;
}
}
printf("Исходный массив А:\n"); // Вывод исходного массива А
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
printf("%d ", A[i][j]);
}
printf("\n");
}
maxElement = A[0][0];
for (int i = 0; i < 10; i++) { // Поиск максимального элемента и его позиции
for (int j = 0; j < 10; j++) {
if (A[i][j] > maxElement) {
maxElement = A[i][j];
maxRow = i;
maxCol = j;
}
}
}
for (int i = 1; i < 10; i += 2) { // Замена элементов в строках и столбцах с четными номерами
for (int j = 1; j < 10; j += 2) {
A[i][j] = maxElement;
}
}
printf("\nМаксимальный элемент: %d\n", maxElement); // Вывод максимального элемента
printf("\nНомер строки: %d\n", maxRow+1); // Вывод строки максимального элемента
printf("\nНомер столбца: %d\n", maxCol+1); // Вывод столбца максимального элемента
printf("\nРезультирующий массив А:\n"); // Вывод результирующего массива A
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
printf("%d ", A[i][j]);
}
printf("\n");
}
return 0;
}
n = len(B)
# Создаем расширенную матрицу [A | B]
augmented_matrix = np.column_stack((A, B))
# Прямой ход метода Гаусса
for i in range(n):
# Поиск максимального элемента в текущем столбце для частичного выбора ведущего элемента
max_row = np.argmax(np.abs(augmented_matrix[i:, i])) + i
# Обмен строк
augmented_matrix[[i, max_row]] = augmented_matrix[[max_row, i]]
# Нормализация текущей строки
augmented_matrix[i] = augmented_matrix[i] / augmented_matrix[i, i]
# Обнуление нижних элементов в столбце
for j in range(i + 1, n):
augmented_matrix[j] -= augmented_matrix[j, i] * augmented_matrix[i]
# Обратный ход метода Гаусса
for i in range(n - 1, 0, -1):
for j in range(i - 1, -1, -1):
augmented_matrix[j] -= augmented_matrix[j, i] * augmented_matrix[i]
# Извлечение решения из расширенной матрицы
solution = augmented_matrix[:, -1]
return solution
# Система уравнений
A = np.array([[6.1, 6.2, -6.3, 6.4],
[1.1, -1.5, 2.2, -3.8],
[5.1, -5.0, 4.9, -4.8],
[1.8, 1.9, 2.0, -2.1]])
B = np.array([6.5, 4.2, 4.7, 2.2])
# Решение системы методом Гаусса
solution = elimination(A, B)
# Округление решения до двух знаков после запятой
solution = np.round(solution, decimals=2)