Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
4 / 1 / 0
Регистрация: 20.06.2020
Сообщений: 82

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

21.07.2022, 14:18. Показов 2201. Ответов 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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.07.2022, 14:18
Ответы с готовыми решениями:

Не понятен код
На практике приходится изучать COM и на одном из сайтов процессе обучения встетил такой код: &quot;Далее, переписываем наши файлы: ...

Немного не понятен код
один парень написал мне такую вещь объясните как для чайника что к чему и как сделать чтоб работало! #include &lt;iostream&gt; #include...

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

26
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,857
Записей в блоге: 15
25.07.2022, 10:19
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от 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
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
25.07.2022, 10:21
Цитата Сообщение от Alllgator343 Посмотреть сообщение
Не понимаю почему, но на сайте текст кода смещается.
Может у вас смесь пробелов с табуляциями?
0
 Аватар для Nishen
1359 / 857 / 366
Регистрация: 26.02.2015
Сообщений: 3,831
25.07.2022, 10:23
Цитата Сообщение от мама Стифлера Посмотреть сообщение
Нужно использовать для отступов табуляцию, а не пробелы
https://habr.com/ru/post/308974/
0
из племени тумба-юбма
 Аватар для мама Стифлера
2523 / 1819 / 419
Регистрация: 29.11.2015
Сообщений: 8,857
Записей в блоге: 15
25.07.2022, 10:27
Nishen, не знаю зачем мне вы это показывайте. Но у меня перенеслось все ровно.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
25.07.2022, 10:58
Цитата Сообщение от мама Стифлера Посмотреть сообщение
Нужно использовать для отступов табуляцию, а не пробелы
в интернете полно всяких рекомендаций, которые объясняют почему табы - зло.
а ещё, во многих компаниях они запрещены на уровне автоматической проверки стиля кода.

Цитата Сообщение от мама Стифлера Посмотреть сообщение
у меня перенеслось все ровно.
так в деццком садике говорят.
надо, что бы не у тебя, а у пользователей.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
25.07.2022, 15:29
Цитата Сообщение от 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Эксперт С++
 Аватар для TheCalligrapher
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
25.07.2022, 17:04
Цитата Сообщение от Alllgator343 Посмотреть сообщение
Не понимаю почему, но на сайте текст кода смещается.
Символ табуляции в коде для форматирования используется?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.07.2022, 17:04

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru