Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 26.09.2018
Сообщений: 131
1

Вычислить значения элементов нового массива по указанной формуле

10.02.2023, 23:47. Показов 614. Ответов 4

Author24 — интернет-сервис помощи студентам
Обеспечить
1. Дружественный интерфейс.
2. Возможность многократного ввода исходных данных необходимых для решения
поставленной задачи. Программа должна спрашивать: «Хотите повторить ввод
исходных данных? Да — 1, Нет — 0.» Также в некотором виде должен формироваться
запрос(ы), определяющие откуда поступят исходные данные и куда будет осуществлён
вывод результата.
3. Использование минимум одной функции помимо функции main.
4. Ввод исходных данных из файла (путь к файлу задаётся в коде).
5. Ввод исходных данных из консоли.
6. Вывод результатов в файл (путь к файлу задаётся в коде).
7. Вывод результатов в консоль.
8. В случае ввода данных из файла программа должна завершаться (не предлагать
повторно ввести исходные данные).
9. Использование uniform инициализации c++.
10. Защиту от некорректного пользовательского ввода. При этом следует продумать
возможные случаи такого некорректного ввода. Перечислить в отчёте примеры
возможных вариантов некорректного пользовательского ввода.
11. Размещение пользовательских констант в отдельном файле, например, "constants.h" с constants.h"constants.h" с с
«header guards».
12. Размещение прототипов пользовательских функций в отдельном файла, например,
"constants.h" с myfuncs.h"constants.h" с с «header guards». Допускается несколько таких файлов.
13. Размещение описаний пользовательских функций в отдельном файла, например,
"constants.h" с myfuncs.cpp"constants.h" с . Допускается несколько таких файлов.
14. Передачу статических массивов в функции(ю) в качестве параметров.

Даны действительные числа a1, a2, a3, a4, x1, ..x50. Получить b1, ..b50, где
Миниатюры
Вычислить значения элементов нового массива по указанной формуле  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.02.2023, 23:47
Ответы с готовыми решениями:

Вычислить значения элементов массива по указанной формуле
Это все условие, что у меня есть. Не совсем понимаю, что за элементы j и i у каждой буквы.

Вычислить и напечатать значения массива заданного по указанной формуле
Дан массив X из 12 элементов. Вычислить и напечатать массив Y, элементы которого определяются по...

Определить значения элементов массива по указанной формуле
Есть натуральное число n, целые числа a1, a2, ..., an и b1, b2, ..., bn. Определить значения c1,...

Вычислить произведение элементов массива по указанной формуле
Даны натуральные числа n, действительные числа x1, …, xn. Вычислить (x1+x2+2xn)(x2+x3+2xn-1)…(...

4
Злостный нарушитель
 Аватар для Verevkin
9700 / 5259 / 1199
Регистрация: 12.03.2015
Сообщений: 24,783
11.02.2023, 06:48 2
Это курсач такой?
0
1 / 1 / 0
Регистрация: 26.09.2018
Сообщений: 131
11.02.2023, 15:34  [ТС] 3
это не курсовая

Добавлено через 5 часов 20 минут
я написал код с консолью все работает а файл не читает
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
#include <iostream>
#include <cmath>
#include <fstream>
#include <sstream>
#include <string>
#include <list>
#include <ctime>
#include <cstdlib>
//#include "functions.h"
 
void open_and_read() {
 
    setlocale(LC_ALL, "Russian");
    std::string line;
    std::ifstream input_file("input_file.txt");
 
    std::ofstream file;
    file.open("results.txt", std::ofstream::app);
 
    if (input_file.is_open())
    {
        while (getline(input_file, line))
        {
            int i = 1;
            int x[50];
 
            for (int i = 0; i < 50; i++)
            {
                x[i] = rand() % 50;
            }
 
            for (int i = 0; i < 50; i++)
            {
                std::cout << x[i] << " ";
            }
 
            std::cout << std::endl;
            
            float b[50];
 
            for (int i = 0; i < 50; i++) {
 
                b[i] = ((pow(x[i], 2) - x[i] - a1)*(pow(x[i], 3) - x[i] - a2)* (x[i] - a3)) / ((x[i] - a1)*(x[i] - a2)) - ((pow(x[i], 4) - x[i] - a4) / x[i]) + (x[i] * (x[i] + a3));
                std::cout << " b [" << i << "] = " << b[i] << " при x [" << i << "] = " << x[i] << std::endl;
                file << b[i] << std::endl;
 
            }
        }
        std::cout << "b[" << i << "] = " << b[i] << " при x [" << i << "] = " << x[i] << std::endl;
        file.close();
    }
    else
    {
        std::cout << "Произошла ошибка при открытии файла." << std::endl;
    }
    input_file.close();
}
 
void per_enter() {
 
    setlocale(LC_ALL, "Russian");
    int a1, a2, a3, a4;
    std::cout << "Введите 4 целых чисел." << std::endl;
    std::cin >> a1 >> a2 >> a3 >> a4;
 
    int j;
 
    if (!std::cin) {
 
        std::cout << "Ошибка. Введённые числа должны быть целыми." << std::endl;
 
    }
 
    else {
        std::list<int> enter_numbers = { a1 , a2 , a3 , a4 };
        std::ofstream file;
        file.open("results.txt", std::ofstream::app);
 
        int i = 1;
        int x[50];
 
        for (int i = 0; i < 50; i++)
        {
            x[i] = rand() % 50;
        }
 
        for (int i = 0; i < 50; i++)
        {
            std::cout << x[i] << " ";
        }
 
        float b[50];
 
        for (int i = 0; i < 50; i++) {
 
            b[i] = ((pow(x[i], 2) - x[i] - a1)*(pow(x[i], 3) - x[i] - a2)* (x[i] - a3)) / ((x[i] - a1)*(x[i] - a2)) - ((pow(x[i], 4) - x[i] - a4) / x[i]) + (x[i] * (x[i] + a3));
            std::cout << " b [" << i << "] = " << b[i] << " при x [" << i << "] = " << x[i] << std::endl;
            file << b[i] << std::endl;
 
        }
    }
}
 
 
int main() {
 
    setlocale(LC_ALL, "Russian");
    int start = 1;
    while (start != 0) {
 
        int setting = 0;
        std::cout << "Укажите тип ввода данных:\n1 — с клавиатуры\n2 — из файла\nВвод: ";
        std::cin >> setting;
 
        if (setting == 2) {
            open_and_read();
            start = 0;
        }
 
        else if (setting == 1) {
            per_enter();
            int setting1;
            std::cin.clear();
            std::cin.ignore(INT_MAX, '\n');
            std::cout << "Повторить ввод исходных данных?\n1 — да\n2 — нет\nВвод: ";
            std::cin >> setting1;
 
            if (setting1 == 1 || "да" || "ДА" || "Да") {
                std::cin.clear();
                std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
            }
 
            else if (setting1 == 2 || "нет" || "Нет" || "НЕТ") {
                std::cout << "Работа программы заврешена." << std::endl;
                start = 0;
                break;
            }
        }
 
        else {
            std::cout << "Введённые данные не соответствуют ни одному из доступных вариантов ввода. Повторите попытку." << std::endl << std::endl;
            std::cin.clear();
            std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
        }
    }
}
0
Модератор
Эксперт С++
 Аватар для zss
13727 / 10923 / 6480
Регистрация: 18.12.2011
Сообщений: 29,157
11.02.2023, 15:41 4
строка 22 кода:
Цитата Сообщение от Zevkiel Посмотреть сообщение
while (getline(input_file, line))
Построчно читаете содержимое в строку line.
Но потом эта строка больше нигде не используется.
Зачем тогда надо было ее читать?

И, в целом, а тот ли код Вы представили?
Т.к. имеются ошибки компиляции:
Ошибка 2 error C2065: a1: необъявленный идентификатор d:\1 курс\test1\1.cpp 43
Ошибка 4 error C2065: a2: необъявленный идентификатор d:\1 курс\test1\1.cpp 43
Ошибка 5 error C2065: a3: необъявленный идентификатор d:\1 курс\test1\1.cpp 43
Ошибка 6 error C2065: a1: необъявленный идентификатор d:\1 курс\test1\1.cpp 43
Ошибка 7 error C2065: a2: необъявленный идентификатор d:\1 курс\test1\1.cpp 43
Ошибка 9 error C2065: a4: необъявленный идентификатор d:\1 курс\test1\1.cpp 43
Ошибка 10 error C2065: a3: необъявленный идентификатор d:\1 курс\test1\1.cpp 43
Ошибка 11 error C2065: i: необъявленный идентификатор d:\1 курс\test1\1.cpp 49
Ошибка 12 error C2065: b: необъявленный идентификатор d:\1 курс\test1\1.cpp 49
Ошибка 13 error C2065: i: необъявленный идентификатор d:\1 курс\test1\1.cpp 49
Ошибка 14 error C2065: i: необъявленный идентификатор d:\1 курс\test1\1.cpp 49
Ошибка 15 error C2065: x: необъявленный идентификатор d:\1 курс\test1\1.cpp 49
Ошибка 16 error C2065: i: необъявленный идентификатор d:\1 курс\test1\1.cpp 49
0
1 / 1 / 0
Регистрация: 26.09.2018
Сообщений: 131
11.02.2023, 15:58  [ТС] 5
вот поправленная

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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
#include <iostream>
#include <cmath>
#include <fstream>
#include <sstream>
#include <string>
#include <list>
#include <ctime>
#include <cstdlib>
//#include "functions.h"
 
void open_and_read() {
 
    setlocale(LC_ALL, "Russian");
    std::string line;
    std::ifstream input_file("input_file.txt");
 
    std::ofstream file;
    file.open("results.txt", std::ofstream::app);
 
    if (input_file.is_open())
    {
        while (getline(input_file, line))
        {
            int a1, a2, a3, a4;
            std::istringstream(line) >> a1;
            std::istringstream(line) >> a2;
            std::istringstream(line) >> a3;
            std::istringstream(line) >> a4;
            int i = 1;
            int x[50];
 
            for (int i = 0; i < 50; i++)
            {
                x[i] = rand() % 50;
            }
 
            for (int i = 0; i < 50; i++)
            {
                std::cout << x[i] << " ";
            }
 
            std::cout << std::endl;
            
            float b[50];
 
            for (int i = 0; i < 50; i++) {
 
                b[i] = ((pow(x[i], 2) - x[i] - a1)*(pow(x[i], 3) - x[i] - a2)* (x[i] - a3)) / ((x[i] - a1)*(x[i] - a2)) - ((pow(x[i], 4) - x[i] - a4) / x[i]) + (x[i] * (x[i] + a3));
                std::cout << " b [" << i << "] = " << b[i] << " при x [" << i << "] = " << x[i] << std::endl;
                file << b[i] << std::endl;
 
            }
        }
        std::cout << "Решение завершено." << std::endl;
        file.close();
    }
    else
    {
        std::cout << "Произошла ошибка при открытии файла." << std::endl;
    }
    input_file.close();
}
 
void per_enter() {
 
    setlocale(LC_ALL, "Russian");
    int a1, a2, a3, a4;
    std::cout << "Введите 4 целых чисел." << std::endl;
    std::cin >> a1 >> a2 >> a3 >> a4;
 
    int j;
 
    if (!std::cin) {
        std::cout << "Ошибка. Введённые числа должны быть целыми." << std::endl;
    }
 
    else {
        std::list<int> enter_numbers = { a1 , a2 , a3 , a4 };
        std::ofstream file;
        file.open("results.txt", std::ofstream::app);
 
        int i = 1;
        int x[50];
 
        for (int i = 0; i < 50; i++)
        {
            x[i] = rand() % 50;
        }
 
        for (int i = 0; i < 50; i++)
        {
            std::cout << x[i] << " ";
        }
 
        float b[50];
 
        for (int i = 0; i < 50; i++) {
 
            b[i] = ((pow(x[i], 2) - x[i] - a1)*(pow(x[i], 3) - x[i] - a2)* (x[i] - a3)) / ((x[i] - a1)*(x[i] - a2)) - ((pow(x[i], 4) - x[i] - a4) / x[i]) + (x[i] * (x[i] + a3));
            std::cout << " b [" << i << "] = " << b[i] << " при x [" << i << "] = " << x[i] << std::endl;
            file << b[i] << std::endl;
 
        }
    }
}
 
 
int main() {
 
    setlocale(LC_ALL, "Russian");
    int start = 1;
    while (start != 0) {
 
        int setting = 0;
        std::cout << "Укажите тип ввода данных:\n1 — с клавиатуры\n2 — из файла\nВвод: ";
        std::cin >> setting;
 
        if (setting == 2) {
            open_and_read();
            start = 0;
        }
 
        else if (setting == 1) {
            per_enter();
            int setting1;
            std::cin.clear();
            std::cin.ignore(INT_MAX, '\n');
            std::cout << "Повторить ввод исходных данных?\n1 — да\n2 — нет\nВвод: ";
            std::cin >> setting1;
 
            if (setting1 == 1 || "да" || "ДА" || "Да") {
                std::cin.clear();
                std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
            }
 
            else if (setting1 == 2 || "нет" || "Нет" || "НЕТ") {
                std::cout << "Работа программы заврешена." << std::endl;
                start = 0;
                break;
            }
        }
 
        else {
            std::cout << "Введённые данные не соответствуют ни одному из доступных вариантов ввода. Повторите попытку." << std::endl << std::endl;
            std::cin.clear();
            std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
        }
    }
}
0
11.02.2023, 15:58
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.02.2023, 15:58
Помогаю со студенческими работами здесь

Вычислить сумму элементов массива по указанной формуле
Всем доброй ночи! Помогите с решение, пожалуйста Дан массив a. Найти сумму...

Дан массив содержащий 18 элементов, вычислить и вывести элементы нового массива по формуле pi = 0.13fi^3-2.5fi+8
using System; using System.Collections.Generic; using System.Linq; using System.Text; using...

Вычислить по формуле значения элементов массива, и сумму значений элементов массива, кратных заданному числу
Вычислить сумму элементов массива а, значения которых кратные N, если элементы массива...

Вычислить значения элементов массива по формуле
задание такое . дано два массива нужно вычислить значения элементов по формуле z=A+B A= (3, 7, -4,...

Вычислить значения y по указанной формуле при заданных целых данных
Составьте блок-схему программы вычисления значения y по указанной ниже формуле при заданных с...

Вычислить значения y по указанной формуле при заданных целых данных
Составьте программу вычисления значения y по указанной ниже формуле при заданных с клавиатуры...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Информационные технологии
hw_wired 28.01.2025
Введение в современные технологии работы с информацией В современном мире информационные технологии стали неотъемлемой частью практически всех сфер человеческой деятельности. Они существенно. . .
Информация вокруг нас
hw_wired 28.01.2025
Основные понятия информации В современном мире понятие информации является фундаментальным и охватывает практически все сферы человеческой деятельности. Информация представляет собой совокупность. . .
Компьютер для начинающих
hw_wired 28.01.2025
Введение в мир компьютерных технологий В современном мире информация стала одним из важнейших ресурсов человечества, определяющим развитие общества и технологий. Наша жизнь неразрывно связана с. . .
[golang] 189. Rotate Array
alhaos 28.01.2025
Повороты рукоятки, целочисленный слайс нужно сдвинуть на целое положительное число. Мне очень нравится решение на GO / / https:/ / leetcode. com/ studyplan/ top-interview-150/ package topInterview . . .
КуМир: решение задач на матрицы
bytestream 28.01.2025
КуМир представляет собой среду для обучения программированию, которая включает в себя мощные инструменты для работы с матрицами. Матрица в программировании - это двумерный массив, состоящий из. . .
КуМир: решение задач на строки
bytestream 28.01.2025
В системе программирования КуМир работа со строковыми данными является одним из важнейших аспектов создания программ. Строки представляют собой последовательности символов, заключенные в кавычки,. . .
КуМир: решение геометрических задач
bytestream 28.01.2025
Программирование геометрических задач в среде КуМир становится всё более актуальным в обучении школьников и студентов. КуМир — это разработанная в России обучающая программная среда, предназначенная. . .
КуМир, исполнитель Водолей: Задачи и решения
bytestream 28.01.2025
КуМир — это образовательная среда для обучения программированию. Она предлагает пользователям разнообразные инструменты для разработки и отладки программ, что особенно ценно для студентов и. . .
КуМир, исполнитель Чертежник: Решение задач
bytestream 28.01.2025
КуМир (Комплект Учебных МИРов) представляет собой образовательную среду для обучения основам программирования и алгоритмизации. Исполнитель Чертежник работает на координатной плоскости, где может. . .
Rust или Go? А может C++?
hw_wired 28.01.2025
С каждой новой технологией или методологией появляются новые языки программирования, призванные решать конкретные задачи либо улучшать аспекты производительности и безопасности. Среди множества. . .
Fortran и WinAPI: как создать приложение с графическим интерфейсом
hw_wired 28.01.2025
Fortran — это один из старейших высокоуровневых языков программирования, широко используемый в науке и инженерии уже несколько десятилетий. Его название происходит от "Formula Translation" (перевод. . .
Списки в Haskell
hw_wired 28.01.2025
Haskell является функциональным языком программирования, который отличается лаконичностью синтаксиса и мощными абстракциями. Важным концептом в Haskell являются списки — упорядоченные коллекции. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru