Вопрос задан 10.06.2023 в 00:06. Предмет Информатика. Спрашивает Гаманович Евгений.

С++ Завдання 1. Написати функцію, яка приймає два параметри: основа степеня і показник степеня,

та обчислює степінь числа на основі отриманих даних. Завдання 2. Написати функцію, яка отримує в якості параметрів 2 цілих числа та повертає суму чисел із діапазону між ними. Завдання 3. Число називається досконалим, якщо сума всіх його дільників дорівнює йому самому. Напишіть функцію пошуку таких чисел у введеному інтервалі. Завдання 4. Написати функцію, що виводить на екран передану їй гральну карту. Завдання 5. Написати функцію, що визначає, чи є «щасливим» шестизначне число.
0 0
Перейти к ответам

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

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

Ответ:

1. #include <iostream>

double power(double base, int exponent) {

double result = 1;

for (int i = 0; i < exponent; i++) {

result *= base;

}

return result;

}

int main() {

double base;

int exponent;

std::cout << "Enter the base: ";

std::cin >> base;

std::cout << "Enter the exponent: ";

std::cin >> exponent;

double result = power(base, exponent);

std::cout << base << " raised to the power of " << exponent << " is " << result << std::endl;

return 0;

}

Объяснение:

0 0
Отвечает Смирнов Евгений.

Ось реалізації запропонованих завдань на мові C++:

Завдання 1. Функція для обчислення степеня числа

#include <iostream>

#include <cmath>

using namespace std;

double power(double base, int exponent) {

   return pow(base, exponent);

}

int main() {

   double base;

   int exponent;

   cout << "Введіть основу степеня: ";

   cin >> base;

   cout << "Введіть показник степеня: ";

   cin >> exponent;

   cout << "Результат: " << power(base, exponent) << endl;

   return 0;

}

У цьому прикладі ми використовуємо вбудовану функцію pow() для обчислення степеня числа. Функція pow() приймає два параметри: основу степеня та показник степеня. Ми вводимо основу та показник степеня з клавіатури за допомогою функції cin, обробляємо їх та передаємо до функції power(), яка повертає результат за допомогою оператора return. Потім ми виводимо результат у консоль за допомогою функції cout.

Завдання 2. Функція для обчислення суми чисел з діапазону

#include <iostream>

using namespace std;

int sumInRange(int a, int b) {

   int sum = 0;

   for (int i = a; i <= b; i++) {

       sum += i;

   }

   return sum;

}

int main() {

   int a, b;

   cout << "Введіть перше число: ";

   cin >> a;

   cout << "Введіть друге число: ";

   cin >> b;

   cout << "Сума чисел у діапазоні між " << a << " та " << b << " дорівнює " << sumInRange(a, b) << endl;

   return 0;

}

У цьому прикладі ми використовуємо цикл for для обчислення суми чисел з діапазону. Ми вводимо два цілих числа з клавіатури за допомогою функції cin, обробляємо їх та передаємо до функції sumInRange(), яка обчислює суму чисел від a до b включно за допомогою циклу for, та повертає результат за допомогою оператора return. Потім ми виводимо результат у консоль за допомогою функції `cout

Ось приклади коду для трьох задач у C++:

Завдання 3. Пошук досконалих чисел у введеному інтервалі:

#include <iostream>

using namespace std;

bool isPerfect(int n) {

   int sum = 0;

   for (int i = 1; i < n; i++) {

       if (n % i == 0) {

           sum += i;

       }

   }

   return sum == n;

}

void findPerfectNumbers(int start, int end) {

   for (int i = start; i <= end; i++) {

       if (isPerfect(i)) {

           cout << i << " ";

       }

   }

}

int main() {

   int start, end;

   cout << "Enter start and end of the range: ";

   cin >> start >> end;

   cout << "Perfect numbers between " << start << " and " << end << ": ";

   findPerfectNumbers(start, end);

   return 0;

}

Завдання 4. Функція для виведення гральної карти:

#include <iostream>

#include <string>

using namespace std;

void printCard(string card) {

   cout << " _____ " << endl;

   cout << "|" << card.substr(0,1) << "    |" << endl;

   cout << "| " << card.substr(1,1) << "   |" << endl;

   cout << "|   " << card.substr(2,1) << " |" << endl;

   cout << "|    " << card.substr(3,1) << "|" << endl;

   cout << " ‾‾‾‾‾ " << endl;

}

int main() {

   string card = "KS";

   printCard(card);

   return 0;

}

Завдання 5. Функція для перевірки, чи є шестизначне число «щасливим»:

#include <iostream>

using namespace std;

bool isLucky(int n) {

   int sum = 0;

   while (n > 0) {

       sum += n % 10;

       n /= 10;

   }

   return sum == 21;

}

int main() {

   int n;

   cout << "Enter a six-digit number: ";

   cin >> n;

   if (isLucky(n)) {

       cout << n << " is a lucky number!" << endl;

   } else {

       cout << n << " is not a lucky number." << endl;

   }

   return 0;

}

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

Ось розв'язок до кожного з ваших завдань у мові C++:

Завдання 1. Обчислення степені числа:

cpp
#include <iostream> double power(double base, int exponent) { double result = 1.0; for (int i = 0; i < exponent; i++) { result *= base; } return result; } int main() { double base; int exponent; std::cout << "Введіть основу степеня: "; std::cin >> base; std::cout << "Введіть показник степеня: "; std::cin >> exponent; double result = power(base, exponent); std::cout << "Результат: " << result << std::endl; return 0; }

Завдання 2. Обчислення суми чисел у діапазоні:

cpp
#include <iostream> int sumInRange(int start, int end) { int sum = 0; for (int i = start + 1; i < end; i++) { sum += i; } return sum; } int main() { int start, end; std::cout << "Введіть початок діапазону: "; std::cin >> start; std::cout << "Введіть кінець діапазону: "; std::cin >> end; int result = sumInRange(start, end); std::cout << "Сума чисел у діапазоні: " << result << std::endl; return 0; }

Завдання 3. Пошук досконалих чисел у введеному інтервалі:

cpp
#include <iostream> bool isPerfectNumber(int number) { int sum = 0; for (int i = 1; i < number; i++) { if (number % i == 0) { sum += i; } } return sum == number; } void findPerfectNumbers(int start, int end) { std::cout << "Досконалі числа у діапазоні [" << start << ", " << end << "]: "; for (int i = start; i <= end; i++) { if (isPerfectNumber(i)) { std::cout << i << " "; } } std::cout << std::endl; } int main() { int start, end; std::cout << "Введіть початок інтервалу: "; std::cin >> start; std::cout << "Введіть кінець інтервалу: "; std::cin >> end; findPerfectNumbers(start, end); return 0; }

Завдання 4. Виведення гральної карти:

cpp
#include <iostream> void printCard(const std::string& card) { std::cout << "Гральна карта: " << card << std::endl; } int main() { std::string card; std::cout << "Введіть гральну карту: "; std::cin >> card;
0 0

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

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

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