Вопрос задан 20.02.2021 в 04:38. Предмет Информатика. Спрашивает Новикова Катерина.

На помощь!!! _____________ Составить программу, печатающую значение true, если указанное

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Воронина Лиза.

#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;

}



0 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.



0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я могу помочь вам составить программу для проверки указанных высказываний. Вот пример программы на языке Python:

python
def 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 (ложь), если высказывание ложно.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос