1

Тема: Потрібна допомога із блок-схемою

Доброго вечора! Потрібна допомога із блок-схемою та словесним алгоритмом до цього коду

#include <iostream>
#include <math.h>
using namespace std;

double MyPow(double b, long s) {
    // Використаний  алгоритм піднесення до степені

    double v = 1.0;
    long e;
    // Перевірка чи степінь від'ємний
    // Ми будемо підности до додатнього 
    // в будь-якому випадку, 
    // а потім вирішимо питання діленням 1 на одержане симло
    if (s < 0)
        e = -s;
    else
        e = s;
    // цикл піднесення до степені       
    while (e != 0) {
        if ((e & 1) != 0) {
            v *= b;
        }
        b *= b;
        e >>= 1;
    }
    // якщо показник степені від'ємний, 
    // то ділимо 1 на результат обсчислення степеня числа 
    // якщо ні то просто повертаємо одержане число
    if (s < 0)
        return 1 / v;
    else
        return v;
}

int main() {
    system("chcp 1251");
    double a;
    long  b;
    cout << "ПРОГРАМА ПІДНЕСЕННЯ ДОВІЛЬНОГО ЧИСЛА ДО ЦІЛОГО СТЕПЕНЯ" << endl << endl;

    cout << "Введіть основу степені (будь-яке число, але тільки крапка розділяє цілу і дробну частини ):";
    cin >> a;
    cout << endl << "Введіть показник степені (тільки ціле число) :";
    cin >> b;

    cout << "Результат обчислення власною функцією MyPow()" << endl;
    cout << MyPow(a, b) << endl << endl;
    cout << "Результат обчислення стандартною функцією pow()" << endl;
    cout << pow(a, b);
    return 0;
}

2

Re: Потрібна допомога із блок-схемою

Потрібна допомога із блок-схемою

Що вам самим заважає побудувати блок схему?

та словесним алгоритмом до цього коду

Це ваш код? Якщо код ваш, то в чому проблема висловити його словесно, бо ви маєте тоді розуміти кожен рядок коду, якщо ж код не ваш - то ви тут "допомоги" не отримаєте.

3

Re: Потрібна допомога із блок-схемою

0xDADA11C7 написав:

Потрібна допомога із блок-схемою

Що вам самим заважає побудувати блок схему?

та словесним алгоритмом до цього коду

Це ваш код? Якщо код ваш, то в чому проблема висловити його словесно, бо ви маєте тоді розуміти кожен рядок коду, якщо ж код не ваш - то ви тут "допомоги" не отримаєте.



мені просто потрібна блок схема, тому що в написанні блок схем я тугий)

4 Востаннє редагувалося lucas-kane (29.12.2021 23:30:57)

Re: Потрібна допомога із блок-схемою

elrego написав:

мені просто потрібна блок схема, тому що в написанні блок схем я тугий)

Є такий інструмент як зневадження коду. Ви покроково можете відстежити куди йде "Ваша" програма. А взагалі приберіть лишні команди виводу вони реально дратують та спробуйте подумати

Прихований текст
#include <iostream>
#include <math.h>
using namespace std;

double MyPow(double b, long s) {
    // Використаний  алгоритм піднесення до степені

    double v = 1.0;
    long e;
    // Перевірка чи степінь від'ємний
    // Ми будемо підности до додатнього 
    // в будь-якому випадку, 
    // а потім вирішимо питання діленням 1 на одержане симло
    if (s < 0)
        e = -s;
    else
        e = s;
    // цикл піднесення до степені       
    while (e != 0) {
        if ((e & 1) != 0) {
            v *= b;
        }
        b *= b;
        e >>= 1;
    }
    // якщо показник степені від'ємний, 
    // то ділимо 1 на результат обсчислення степеня числа 
    // якщо ні то просто повертаємо одержане число
    if (s < 0)
        return 1 / v;
    else
        return v;
}

int main() {
    double a = 3.14;
    long  b = 2;
    
    cout << MyPow(a, b) << endl << endl;
    cout << pow(a, b);
    return 0;
}

По "Ваших" коментарях вже можна щось робити.
Тиць!!!

5

Re: Потрібна допомога із блок-схемою

Взагалі за місяць 2022 рік, які ще блок-схеми?
Але в будь-якому разі блок-схему треба складати ДО написання коду і писати код за нею. Інакше це не має жодного сенсу.

6

Re: Потрібна допомога із блок-схемою

koala написав:

Взагалі за місяць 2022 рік, які ще блок-схеми?
Але в будь-якому разі блок-схему треба складати ДО написання коду і писати код за нею. Інакше це не має жодного сенсу.


В університетах блок схеми ще вчять)

7

Re: Потрібна допомога із блок-схемою

Ми тут блок-схем 30 років не складали. Почитайте вікіпедію про блок-схеми і починайтн щось робити, а ми вас виправимо чи підкажемо що не так, якщо ви помилитеся.