Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
gulllak
46 / 2 / 0
Регистрация: 09.10.2012
Сообщений: 66
1

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

05.12.2012, 20:31. Просмотров 590. Ответов 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;       
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2012, 20:31
Ответы с готовыми решениями:

Составить схему алгоритма(блок-схему) по заданию
Дана матрица S. Нужно составить схему алгоритма, который элементы в каждом столбце этой матрицы...

Може кто блок схему составить?.Еще не проходили такое(
program progr; var n, x, y, c : integer; z : string; begin writeln('Введите целое...

Как выполнить такое задание: Считаем кораблики
Задача : Считаем кораблики На клетчатом листе бумаги размера M*N нарисованы корабли. Каждый...

Подскажите пожалуйста как можно выполнить такое задание?
Задать целочисленную квадратную матрицу порядка n. Заменить единицами в матрице элементы с четной...

1
gulllak
46 / 2 / 0
Регистрация: 09.10.2012
Сообщений: 66
05.12.2012, 22:23  [ТС] 2
Вот я нарисовал блок схему, правильно?
0
Миниатюры
Выполнить проверку вручную (такое задание) и составить блок схему  
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2012, 22:23

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Составить блок схему вычисления значения функции, а затем составить программу
Составить блок схему вычисления значения функции, а затем составить программу

Составить систему уравнения и составить блок схему
y=x^2 Если x&gt;1 y=2x Если x&lt;1

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

Составить блок-схему и программный блок
заданные матрицы и их векторы В массиве p заменить 5-й элемент максимальным


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.