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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Таблица умножения http://www.cyberforum.ru/cpp-beginners/thread720724.html
Использовать двойной цикл for. В программе вводятся шестнадцатеричные числа m и n, после чего на экран выводится таблица умножения в шестнадцатеричной системе счисления следующего вида Из вложения...
C++ Не срабатывает точка останова (RAD Studio) мне надо чтобы при выполнении этого кода if(Key == 'L') { score++; } программа останавливалась ставлю красную пимпочку... нажимаю shift ctrl f9 и код выполняется но программа не... http://www.cyberforum.ru/cpp-beginners/thread720718.html
C++ Вычислить сумму заштрихованных элементов матрицы
Вычислить сумму заштрихованных элементов матрицы как показано на рисунке. И еще подскажите пожалст что означают символы ? и : например вот здесь: K = ((i+j) % 2 == 0) ? 0 : 1;
C++ Дана прямоугольная матрица. Найти строку с наибольшей суммой элементов
Как это сделать самым простым способом, как для школьника?
C++ Задание: Считать и вывести информацию об учениках со средним баллом выше данного значения http://www.cyberforum.ru/cpp-beginners/thread720688.html
Доброго времени суток! Новичок в C++, нужна помощь. Необходимо решить задачу. Имеется список учеников из 10 человек (файл "kids.txt" на чтение) в формате: <Имя> <Фамилия> <Номер школы> <Класс>...
C++ Связный список (отсортировать по ключу) нужно отсортировать связный список по ключу, проверьте, пожалуйста, я уже совсем запутался... void Sorted_List::insert(key_t key,value_t value) { Link *curr=this->first_link; ... подробнее

Показать сообщение отдельно
gulllak
45 / 1 / 0
Регистрация: 09.10.2012
Сообщений: 66

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

05.12.2012, 20:31. Просмотров 494. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru