0 / 0 / 0
Регистрация: 24.06.2017
Сообщений: 6
|
||||||
1 | ||||||
Как из файла считать коэффициенты квадратного уравнения?28.06.2017, 12:12. Показов 5494. Ответов 23
Метки нет (Все метки)
Задача такая:
В файле записано квадратное уравнение вида 5*x^2+6*x-8=0(коэффициенты могут быть любыми). Необходимо считать из файла коэффициенты a=5, b=6 и c=-8, написать функцию для решения данного квадратного уравнения. Функцию для решения уравнения я написал, а вот с чтением коэффициентов из файла у меня проблемы. Вот мой код:
0
|
28.06.2017, 12:12 | |
Ответы с готовыми решениями:
23
Как вписать в формулу квадратного уравнения вводимые коэффициенты Коэффициенты квадратного уравнения Вычислить коэффициенты квадратного уравнения Вычислить коэффициенты квадратного уравнения |
7790 / 6557 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
28.06.2017, 12:23 | 2 |
В чём проблема-то? Числа считываешь, символы пропускаешь.
0
|
0 / 0 / 0
Регистрация: 24.06.2017
Сообщений: 6
|
|
28.06.2017, 12:39 [ТС] | 3 |
Я тогда считаю и степень x, хотя она мне не нужна. К тому же если я буду пропускать символы, как я узнаю знак числа. И вообще как распределить потом эти числа на a, b и c. Вдруг коэффициент a состоит не из одной цифры, а из 2,3 и т.д.?
0
|
12 / 12 / 10
Регистрация: 04.06.2017
Сообщений: 99
|
|||||||||||
28.06.2017, 12:40 | 4 | ||||||||||
NoLife, нужно подключить библиотеки
0
|
7790 / 6557 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
||||||
28.06.2017, 13:13 | 5 | |||||
savenkodenys, да зачем? Обычный ввод числа остановится на посторонних символах.
0
|
12 / 12 / 10
Регистрация: 04.06.2017
Сообщений: 99
|
|
29.06.2017, 13:49 | 6 |
0
|
7790 / 6557 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
29.06.2017, 20:32 | 7 |
Да хоть из пяти, если запись для double корректна.
0
|
823 / 626 / 321
Регистрация: 24.02.2017
Сообщений: 2,209
|
||||||
29.06.2017, 20:58 | 8 | |||||
считываем строку из файла и далее
0
|
7790 / 6557 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
30.06.2017, 08:51 | 9 |
повар1, а если ноль или два будут в одном из коэффициентов?
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
||||||
30.06.2017, 09:29 | 10 | |||||
Предупреждая вопрос "а на плюсах как?" - с бубном. В файловые потоки такие фокусы не завезли.
1
|
823 / 626 / 321
Регистрация: 24.02.2017
Сообщений: 2,209
|
||||||
30.06.2017, 16:56 | 11 | |||||
nmcf, это был один из вариантов как можно сделать на strtok. А это еще один вариант с учетом твоих замечаний.
0
|
7790 / 6557 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
30.06.2017, 16:59 | 12 |
Я уже показал, как надо делать - в одну строку.
Добавлено через 1 минуту Но завезли regex.
0
|
279 / 39 / 13
Регистрация: 11.10.2015
Сообщений: 405
|
||||||
30.06.2017, 22:04 | 13 | |||||
если не ошибся то должно работать
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
01.07.2017, 03:43 | 14 |
Плюсовый regex не умеет помещать результат сразу в int. Файловый поток опять-же не умеет кушать эти регексы. А уж сколько весит алгоритм перевода регулярки в недетерминированный конечный автомат лучше и вовсе не задумываться. Я и говорю, "с бубном".
0
|
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
01.07.2017, 08:21 | 15 |
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
01.07.2017, 08:51 | 16 |
fscanf из десятого поста же. Читает текст из файла, прям на месте прогоняет через шаблон и переводит захваченный шаблоном текст в int-ы или что там вам надо. Правда, язык шаблонов при этом значительно примитивней чем в классических регулярках.
1
|
279 / 39 / 13
Регистрация: 11.10.2015
Сообщений: 405
|
|
01.07.2017, 14:33 | 17 |
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
||||||
01.07.2017, 17:02 | 18 | |||||
Ага, потоки непременно помогут.
0
|
279 / 39 / 13
Регистрация: 11.10.2015
Сообщений: 405
|
|
01.07.2017, 17:43 | 19 |
Renji, речь о плюсах шла
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
01.07.2017, 17:51 | 20 |
Так и я про плюсы. А точнее про то что нормального аналога scanf там нет. Или я что-то пропустил и потоки все же дают записать решение задачи в одну строчку?
0
|
01.07.2017, 17:51 | |
01.07.2017, 17:51 | |
Помогаю со студенческими работами здесь
20
Сгенерировать случайным образом коэффициенты квадратного уравнения Вычислить коэффициенты приведенного квадратного уравнения с заданными корнями. коэффициенты квадратного уравнения, корнями которого являются эти числа. Найти корни квадратного уравнения. Коэффициенты АВС вводятся с клавиатуры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |