Форум программистов, компьютерный форум CyberForum.ru

Выполнить проверку вручную (такое задание) и составить блок схему - C++

Восстановить пароль Регистрация
 
gulllak
44 / 0 / 0
Регистрация: 09.10.2012
Сообщений: 66
05.12.2012, 20:31     Выполнить проверку вручную (такое задание) и составить блок схему #1
Вот мое задание:
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Х[нач] до Х[кон] с шагом dx.
Функция F:
-ax^2 -b при x<5 и с!=0 (!= это не равно)
(х-a)/x при x>5 и с=0
-(x/c) в остальных случаях

где a,b,c - действительные числа.
Функция F должна принимать действительное значение, если выражение
(Aц ИЛИ Bц) МОД2 (Aц ИЛИ Cц) не равно нулю, и целое значение в противном случае . Через Aц , Bц, и Сц обозначены целые части значений a,b,c, операции И, ИЛИ и МОД2 (сложение по модулю 2) - поразрядные. Значения a,b,c, Х[нач] ,X[кон], dx ввести с клавиатуры.

Не знаю как сделать блок схему и выполнить проверку вручную при введенных Xn=5 Xk=10 dx=2 a=2 b=3 c=2
Помогите пожалуйста, лабу нужно сдать, а я только смог программу написать(

Вот моя программа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
 
int main ()
{
    setlocale(0, "Rus");
    double Xn, Xk, dX, a, b, c, F;
    bool whole;                               
    cout<<"Введите Xn="; cin>>Xn;
    cout<<"Введите Xk="; cin>>Xk;
    cout<<"Введите dX="; cin>>dX;
    cout<<"Введите a="; cin>>a;
    cout<<"Введите b="; cin>>b;
    cout<<"Введите c="; cin>>c;
    cout<<"--------------------"<<endl;
    cout<<"|    X     |    F  |"<<endl;;
    cout<<"--------------------"<<endl;
    whole = (((static_cast<int>(a) | static_cast<int>(b)) & (static_cast<int>(a) | static_cast<int>(c))) != 0) ?
    false: true;
    for (double x=Xn; x<=Xk; x +=dX)
    {
        bool rupture = false;
        if ((x<5) && (c !=0))
            rupture = true;
        else
            F=-a*pow(x, 2)-2;
 
           if((x>5) && (c==0))
           rupture = true;
        else
            F=(x-a)/x;
 
            if (c==0)
                rupture=true;
        else
            F=(-x)/c;
        cout<<fixed;                              
        if (rupture)
            cout<< "|"<<setw(6)<<setprecision(1)<<x<<setw(2)<<"|"<<setw(9)<<"Разрыв"<<setw(2)<<"|"<<endl;
        else
            if (whole)
                cout<<"|"<<setw(6)<<setprecision(1)<<x<<setw(2)<<"|"<<setw(9)<<static_cast<int>(F)<<setw(2)<<"|"<<endl;
        else
            cout<<"|"<<setw(6)<<setprecision(1)<<x<<setw(2)<<"|"<<setw(9)<<setprecision(4)<<F<<setw(2)<<"|"<<endl;
    }
        cout << "-------------------"<< endl;
        system("pause");
        return 0;       
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2012, 20:31     Выполнить проверку вручную (такое задание) и составить блок схему
Посмотрите здесь:

C++ Составить блок-схему
C++ Составить блок-схему
C++ Составить программу, которая позволяет ввести с клавиатуры шестнадцатеричное число и записать его в переменную a, выполнить требуемую проверку.
Составить блок схему C++
Составить блок-схему C++
Составить блок-схему C++
C++ Составить блок-схему
Составить блок-схему C++
C++ Составить блок-схему
Составить блок-схему C++
C++ Составить блок-схему

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gulllak
44 / 0 / 0
Регистрация: 09.10.2012
Сообщений: 66
05.12.2012, 22:23  [ТС]     Выполнить проверку вручную (такое задание) и составить блок схему #2
Вот я нарисовал блок схему, правильно?
Миниатюры
Выполнить проверку вручную (такое задание) и составить блок схему  
Yandex
Объявления
05.12.2012, 22:23     Выполнить проверку вручную (такое задание) и составить блок схему
Ответ Создать тему
Опции темы

Текущее время: 12:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru