4 / 1 / 0
Регистрация: 20.06.2020
Сообщений: 66
1

Понятен ли мой код?

21.07.2022, 14:18. Показов 1592. Ответов 26
Метки нет (Все метки)

Здравствуйте. Скажите, пожалуйста, как вам мой код? На сколько он понятен, читаем? Хочу чтобы все красиво было. Что нужно изменить?

Кликните здесь для просмотра всего текста
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
#include <iostream> // Добавление заголовка "iostream" в программу для организации ввода вывода
using namespace std; // Указание программе использовать стандартное пространство имен
 
 
int main () //Управляющая функция
{
 
/*Блок ввода данных пользователем*/
 
    setlocale(LC_CTYPE, "rus"); // Установка русской локали для командной строки windows
    //
    double a,b,c,Xn,x,Xk,dX,F;
    int Ac,Bc,Cc,i=0;
    cout << "Последовательно введите значения переменных" << endl;
    cout << "a => "; cin >> a;
        cout << "b => "; cin >> b;
        cout << "c => "; cin >> c;
        cout << "Xнач. => "; cin >> Xn;
        cout << "Xкон. => "; cin >> Xk;
        cout << "Шаг (dX) => "; cin >> dX;
        Ac=a,Bc=b,Cc=c;
    cout << "\nn    X   F" << endl << endl;
    
    /* Блок выполнения цикла*/
 
    for (x=Xn;x<=Xk;x+=dX) //Оператор цикла
        
        {
        if ((x<3)&&(b!=0)) F=a*x*x-b*x+c; //Первое условие
                else  
                    if ((x>3) && (b==0)) F=(x-a)/(x-c); //Второе условие
                        
                        else F=x/c; //Третье условие
            
            /*Корректировка вывода при условиях*/             
        if ((~(Ac | Bc)) & (Ac ^ Cc)!=0)
            cout << ++i << "  " <<  x << "  "<< F << endl; 
            else
            cout << ++i << "  " <<  x << "  "<< int (F) << endl;
        }
    
    cin.get();
    
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.07.2022, 14:18
Ответы с готовыми решениями:

Не понятен код
На практике приходится изучать COM и на одном из сайтов процессе обучения встетил такой код: ...

Немного не понятен код
один парень написал мне такую вещь объясните как для чайника что к чему и как сделать чтоб...

При нажатие клавиши срабатывает определённый код, дополните мой код
Есть код bool space = false; // переменная отвечающая за просмотр, нажат ли пробел или нет if ()...

можно ли упростить этот код ,код не мой просто нужно чтобы он был проще)
#include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;string&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt;...

26
из племени тумба-юбма
2310 / 1662 / 379
Регистрация: 29.11.2015
Сообщений: 7,947
Записей в блоге: 13
25.07.2022, 10:19 21
Цитата Сообщение от Alllgator343 Посмотреть сообщение
Не понимаю почему, но на сайте текст кода смещается
Нужно использовать для отступов табуляцию, а не пробелы, тогда ничего не будет смещаться. Вот тупо отформатировал пробелами и табуляциями, чтоб было читабельно.
Кликните здесь для просмотра всего текста
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
/*
 * Описание задания
 * 
 * Вычислить и вывести на экран в виде таблицы значения функции F
 * на интервале от Xнач. до Xкон. с шагом dX.
 * F = ax^2-bx + c при x>3 и b!=0
 * F = (x-a)/(x-c) при x>3 и b=0
 * F = F=x/c в остальных случаях
 * где a,b,c - действительные числа
 * Функция F должна принимать действительное значение, если 
 * выражение НЕ(Ац ИЛИ Вц) И (Ац МОД2 Сц)
 * не равно нулю, и целое значение в противном случае.
 * Через Ац,Вц, и Сц обозначены целые части значений a,b,c,
 * Xнач, Xкон., dX ввести с клавиатуры.
 */
 
 
#include <iostream> // Добавление заголовка "iostream" в программу для организации ввода вывода
using namespace std; // Указание програме использовать стандартное пространство имен
#include <conio.h> 
 
int main () // Управляющая функция
{
    setlocale(LC_CTYPE, "rus"); // Установка русской локали для командной строки windows
    
        /* Блок ввода данных пользователем */
    
    float a, b, c, x, Xn, Xk, dX, F;
    cout << "Последовательно введите значения переменных" << endl;
    cout << "a => "; 
    cin >> a;
    cout << "b => "; 
    cin >> b;
    cout << "c => "; 
    cin >> c;
    cout << "Xнач. => "; 
    cin >> Xn;
    cout << "Xкон. => "; 
    cin >> Xk;
    cout << "Шаг (dX) => "; 
    cin >> dX;
        
        /*Проверка корректности ввода данных*/
        
    if (dX<=0)
        while (dX<=0)
        {
            cout << "Введено значение (dX) меньше или равное 0, введите корректное значение => "; 
            cin >> dX;
        }
         
    cout << "\nn    X   F" << endl << endl;
            
        /* Блок выполнения цикла*/
    
    for (x=Xn; x<=Xk; x+=dX) //Оператор цикла
    {
        if ((x<3) && (b!=0)) 
        {
            F=a*x*x-b*x+c; //Первое условие
        } 
        else if ((x>3) && (b==0)) 
        {
            F=(x-a)/(x-c); //Второе условие
        } 
        else 
        {
            F=x/c; //Третье условие
        }
    
    /*Корректировка вывода при условиях*/             
    
        int Ac, Bc, Cc, i=0;
        Ac=a, Bc=b, Cc=c;
        
        if ((~(Ac | Bc)) & (Ac ^ Cc)!=0)
            cout << ++i << "  " <<  x << "  "<< float (F) << endl; 
        else
            cout << ++i << "  " <<  x << "  "<< int (F) << endl;
    }
    getch();
    
    return 0;
}
0
Don't worry, be happy
17758 / 10526 / 2030
Регистрация: 27.09.2012
Сообщений: 26,502
Записей в блоге: 1
25.07.2022, 10:21 22
Цитата Сообщение от Alllgator343 Посмотреть сообщение
Не понимаю почему, но на сайте текст кода смещается.
Может у вас смесь пробелов с табуляциями?
0
1158 / 821 / 357
Регистрация: 26.02.2015
Сообщений: 3,700
25.07.2022, 10:23 23
Цитата Сообщение от мама Стифлера Посмотреть сообщение
Нужно использовать для отступов табуляцию, а не пробелы
https://habr.com/ru/post/308974/
0
из племени тумба-юбма
2310 / 1662 / 379
Регистрация: 29.11.2015
Сообщений: 7,947
Записей в блоге: 13
25.07.2022, 10:27 24
Nishen, не знаю зачем мне вы это показывайте. Но у меня перенеслось все ровно.
0
Эксперт С++
8719 / 4262 / 950
Регистрация: 15.11.2014
Сообщений: 9,669
25.07.2022, 10:58 25
Цитата Сообщение от мама Стифлера Посмотреть сообщение
Нужно использовать для отступов табуляцию, а не пробелы
в интернете полно всяких рекомендаций, которые объясняют почему табы - зло.
а ещё, во многих компаниях они запрещены на уровне автоматической проверки стиля кода.

Цитата Сообщение от мама Стифлера Посмотреть сообщение
у меня перенеслось все ровно.
так в деццком садике говорят.
надо, что бы не у тебя, а у пользователей.
0
Просто Лис
Эксперт Python
4557 / 2946 / 948
Регистрация: 17.05.2012
Сообщений: 8,597
Записей в блоге: 9
25.07.2022, 15:29 26
Цитата Сообщение от Alllgator343 Посмотреть сообщение
на сайте текст кода смещается
Табы. Во многих редакторах они на пробелы заменяются.

Добавлено через 17 минут
https://habr.com/ru/post/252101/

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
/**
 * Описание задания
 * 
 * Вычислить и вывести на экран в виде таблицы значения функции F
 * на интервале от Xнач. до Xкон. с шагом dX.
 * F = ax^2-bx + c при x>3 и b!=0
 * F = (x-a)/(x-c) при x>3 и b=0
 * F = F=x/c в остальных случаях
 * где a,b,c - действительные числа
 * Функция F должна принимать действительное значение, если 
 * выражение НЕ(Ац ИЛИ Вц) И (Ац МОД2 Сц)
 * не равно нулю, и целое значение в противном случае.
 * Через Ац,Вц, и Сц обозначены целые части значений a,b,c,
 * Xнач, Xкон., dX ввести с клавиатуры.
 */
#include <iostream>
#include <conio.h> 
 
using namespace std;
 
/// функции F
float f(float x, float a, float b, float c)
{
    if (x < 3 && b != 0) 
    {
        return a * x * x - b * x + c; //Первое условие
    } 
    if (x > 3 && b == 0) 
    {
        return (x - a) / (x - c); //Второе условие
    } 
    return x / c; //Третье условие
}
 
int f(float x, int a, int b, int c)
{
    return f(x, (float)a, (float)b, (float)c);
}
 
int main() 
{
    setlocale(LC_CTYPE, "rus");
    
    /* Блок ввода данных пользователем */
    float a, b, c, Xn, Xk;
    cout << "Последовательно введите значения переменных" << endl;
    cout << "a => "; 
    cin >> a;
    cout << "b => "; 
    cin >> b;
    cout << "c => "; 
    cin >> c;
    cout << "Xнач. => "; 
    cin >> Xn;
    cout << "Xкон. => "; 
    cin >> Xk;
    
    float dX = 0;
    cout << "Шаг (dX) => "; 
    cin >> dX;
    if (dX<=0)
    {
        while (dX<=0)
        {
            cout << "Введено значение (dX) меньше или равное 0, введите корректное значение => "; 
            cin >> dX;
        }
    }
 
    cout << endl << "n    X   F" << endl << endl;
    int i = 0;
    for (float x = Xn; x <= Xk; x += dX) //Оператор цикла
        cout << i << "  " <<  x << "  ";
        if ((~((int)a | (int)b)) & ((int)a ^ (int)c) != 0) {
            cout << f(x, a, b, c) << endl;
        } 
        else
        {
            cout << f(x, (int)a, (int)b, (int)c) << endl;
        }
        i++;
    }
    getch();    
    return 0;
}
1
С чаем беда...
Эксперт CЭксперт С++
9989 / 5341 / 1461
Регистрация: 18.10.2014
Сообщений: 12,858
25.07.2022, 17:04 27
Цитата Сообщение от Alllgator343 Посмотреть сообщение
Не понимаю почему, но на сайте текст кода смещается.
Символ табуляции в коде для форматирования используется?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.07.2022, 17:04
Помогаю со студенческими работами здесь

не понятен код
Ребят не понятен. как бд подключать и т.п. unit Unit1; {главная форма} interface

Не понятен код
def findsmallesr(arr): smallest = arr smallest_index = 0 for i in range(1, len(arr)): if...

Не до конца понятен код
using System; class Napryagenie { int TRICKLE_CHARGE; //charge=заряд 0 int...

Не совсем понятен код
Всем доброго времени суток! Нужно чуть доработать код, но не совсем понимаю второй и третий абзац...

Не понятен код с foreach/FirstOrDefault
foreach(var oldDefect in oldDefects) { var number = oldDefect.Number; ...

Не понятен код, как подбираются числовые ребусы
Пожалуйста, подробно объясните функцию traverse. И кто хочет посмотреть в работе,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru