• Предмет: Информатика
  • Автор: Kukuwka0Ha0DepeBe
  • Вопрос задан 1 год назад

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

Ответы

Ответ дал: nagilah3
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;

}



Объяснение:

Ответ дал: salpsx
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;

}

Вас заинтересует