
На помощь!!! _____________ Составить программу, печатающую значение true, если указанное
высказывание является истинным, и false в противном случае: 1. Сумма цифр данного трехзначного числа N является четным числом. 2. Квадрат заданного трехзначного числа равен кубу суммы цифр этого числа. 3. Треугольник со сторонами a, b, c является равнобедренным. P. S. программа должна ОБЯЗАТЕЛЬНО работать!

Ответы на вопрос

#include <iostream>
#include <cmath>
#include <iomanip>
bool zad1(int N)
{
int sum = 0;
while(N > 0)
{
sum += N % 10;
N /= 10;
}
return sum % 2 == 0;
}
bool zad2(int N)
{
int sum = 0, tmp = N;
while(N > 0)
{
sum += N % 10;
N /= 10;
}
return std::pow(tmp, 2) == std::pow(sum, 3);
}
bool zad3(int a, int b, int c)
{
return (a == b && b != c) || (a == c && a != b);
}
int main()
{
int N, a, b, c;
std::cin >> N >> a >> b >> c;
std::cout.std::ios_base::setf(std::ios_base::boolalpha);
std::cout << zad1(N) << std::endl
<< zad2(N) << std::endl
<< zad3(a, b, c) << std::endl;
return 0;
}




Program n_1;
var x:integer;
begin
readln(x);
x:=(x mod 10) + ((x div 10) mod 10) + ((x div 100) mod 10);
if (x mod 2 = 0) then writeln('true')
else writeln ('false');
end.
(в программе 2 таких чисел не существует)
Program n_2;
var x, y:integer;
begin
readln(x);
y:=x*x;
x:=(x mod 10) + ((x div 10) mod 10) + ((x div 100) mod 10);
x:=x*x*x;
if (x=y) then writeln('true')
else writeln ('false');
end.
Program n_3;
var a, b, c:integer;
begin
read(a, b, c);
if (a=b) or (b=c) or (a=c) then writeln('true')
else writeln ('false');
end.



Конечно, я могу помочь вам составить программу для проверки указанных высказываний. Вот пример программы на языке Python:
pythondef is_even(num):
return num % 2 == 0
def sum_of_digits(num):
return sum(int(digit) for digit in str(num))
def is_statement_1_true(num):
digit_sum = sum_of_digits(num)
return is_even(digit_sum)
def is_statement_2_true(num):
digit_sum = sum_of_digits(num)
return num ** 2 == digit_sum ** 3
def is_isosceles_triangle(a, b, c):
return a == b or a == c or b == c
# Примеры вызова функций:
num = 123
print(is_statement_1_true(num)) # Проверка высказывания 1
print(is_statement_2_true(num)) # Проверка высказывания 2
a = 5
b = 7
c = 7
print(is_isosceles_triangle(a, b, c)) # Проверка высказывания 3
В этом примере используются несколько функций. Функция is_even
проверяет, является ли число четным, функция sum_of_digits
вычисляет сумму цифр числа, функция is_statement_1_true
проверяет первое высказывание, функция is_statement_2_true
проверяет второе высказывание, а функция is_isosceles_triangle
проверяет третье высказывание.
Вы можете заменить переменные num
, a
, b
и c
на другие значения, чтобы проверить различные случаи. Программа будет печатать True
(истина), если высказывание истинно, и False
(ложь), если высказывание ложно.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili