Добро времени суток уважаемые знатоки.
сделать блок-схему для программы.
заранее .
код программы( delphi)
unit unit1;
interface
uses
winapi.windows, winapi.messages, system.sysutils, system.variants, system.classes, vcl.graphics,
vcl.controls, vcl.forms, vcl.dialogs, vcl.stdctrls, math;
type
tform1 = class(tform)
label1: tlabel;
aedit: tedit;
a: tlabel;
bedit: tedit;
b: tlabel;
cedit: tedit;
c: tlabel;
zedit: tedit;
z: tlabel;
button1: tbutton;
memo1: tmemo;
procedure button1click(sender: tobject);
private
{ private declarations }
public
{ public declarations }
end;
var
form1: tform1;
implementation
{$r *.dfm}
procedure tform1.button1click(sender: tobject);
type mas=array[1..15] of real;
var m: mas;
var i,count_c: integer;
var a,b,c,result: real;
begin
memo1.clear;
aedit.clear;
bedit.clear;
cedit.clear;
zedit.clear;
for i: =1 to 15 do
begin
m[i]: =strtofloat(inputbox('окно ввода',
'элементы массива','0'));
memo1.lines.add(floattostr(;
end;
a : = 1;
b : = m[1];
c : = 1;
count_c : = 0;
for i: = 1 to 15 do
begin
if(m[i] < 0) then a : = a * m[i];
if (b < abs( then b: = abs(m[i]);
if(m[i] > 0) then
begin
c: = c * m[i];
count_c : = count_c + 1;
end;
end;
c: = power(c, (1/count_c));
result : = (a*b)/(c + 2.11);
aedit.text: =floattostr(a);
bedit.text: = floattostr(b);
cedit.text: = floattostr(c);
zedit.text: = floattostr(result);
end;
end.
Объяснение:
Достаточно странное задание.
¬¬X = X
Попробуем доказать равенство методом от противного :
Пусть ¬¬X ≠ X:
Рассмотрим левую часть : ¬¬X ⇔ ¬(¬X)Перепишем это уравнение: ¬(¬X) ≠ X ( по идее это уже можно назвать док-вом)Подставим простое число 1 (чтобы доказать равенство в числах): ¬(¬1) ≠ 1 ⇔ ¬(0) ≠ 1 ⇔ 1 ≠ 1Получившееся выражение ( 1 ≠ 1 ) не верно , ⇒ ¬¬X = x , ч.т.д
Можно более простым смотря что от вас хотят увидеть) :
Пусть ¬¬X = X:
Преобразуем выражение : ¬¬X = X ⇔ ¬(¬X) = XПрименим инверсию к обеим частям : ¬X = ¬XПолучившееся выражение ( ¬X = ¬X ) верно , ч.т.д
Ну или сразу применить инверсию ко всему выражению (Идея взята у парня в комментариях к вопросу):
¬(¬¬X) = ¬X ⇔ ¬X = ¬X , ч.т.д
import math
for i in range(10, 99 + 1):
if math.sqrt(i % 10 * 10 + i // 10 + i) % 1 == 0:
print(i)
Пояснения:
Перебираем с цикла for список всех двузначных чисел, созданный с функции range(10, 99 + 1).
i % 10 * 10 + i // 10 — меняем местами десятки и единицы (например, 29 превращаем в 92):
i % 10 — получаем десяткиi // 10 — получаем единицыПотом добавляем к полученному наше исходное число (например, 29 превращается в 92 и к нему прибавляется 29). Из этой суммы находим квадрат с функции sqrt() из модуля math (мы его подключили первой строкой import math). Чтобы проверить, полный ли квадрат получается из этого числа, нужно проверить, имеет ли остаток полученный корень. Я нашел остаток от деления с конструкции root % 1. Если остаток равен нулю, то квадрат полный, следовательно выводим число в консоль с функции print().