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

Скопировать в новый файл file2.txt элементы, у которых дробная часть менее 0.3

13.07.2020, 08:06. Показов 334. Ответов 3
Метки нет (Все метки)

В файле file1.txt хранятся вещественные числа, например:
2.53 4.16 0.41 5.27 0.11 3.87 4.12 8.00 1.91 и т.д.
Скопировать в новый файл file2.txt элементы, у которых дробная часть менее 0.3 .
Вывести оба файла на экран, используя дважды пользовательскую функцию.
Помогите, пожалуйста
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.07.2020, 08:06
Ответы с готовыми решениями:

Скопировать из файла FILE1 в файл FILE2 все строки, в которых содержится не менее двух одинаковых слов
Помогите решить задачу, пожалуйста. Условие: Скопировать из файла FILE1 в файл FILE2 все строки, в...

Переслать файл file2.txt из текущего каталога в подкаталог S2 и скопировать в S3
Задание: Переслать файл file2.txt из текущего каталога в подкаталог S2 и скопировать в S3....

Скопировать из файла FILE1 в файл FILE2 все строки, в которых нет слов, совпадающих с первым словом. на с++
Нужна помощь! Как работать с файлами я разобрался. Необходим алгоритм проверки слова в предложении...

Упорядочить по возрастанию элементы массива, дробная часть которых больше 0.5 (методом выбора)
в одномерном массиве , состоящем из n вещественных элементов упорядочить по возрастанию элементы,...

3
318 / 215 / 114
Регистрация: 14.05.2020
Сообщений: 890
13.07.2020, 09:01 2
Mesys,
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
#include <iostream>
#include <fstream>
#include <list>
using namespace std;
int main(void)
{
    ifstream in("1.txt"); ofstream out("2.txt");
    list<float>lst; float tmp;
    while (in >> tmp) { lst.push_back(tmp); }
    cout << "Input data: ";
    for (auto& i : lst) {cout<<i<<" "; }
    cout << endl <<"Output data: ";
    for (auto& i : lst)
    {
        if (i - static_cast<int>(i) < 0.3) {
            out << i<<" "; cout << i << " ";
        }
    }
    in.close();
    out.flush();
    out.close();
    cin.get();
    return EXIT_SUCCESS;
}
0
7416 / 5011 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
13.07.2020, 12:18 3
VLaDoS_2001a, вещественные сравниваются с помощью малого числа (проверьте например 3.3 и 4.3)
вывод по заданию через функцию:
Цитата Сообщение от Mesys Посмотреть сообщение
Вывести оба файла на экран, используя дважды пользовательскую функцию
0
2414 / 1160 / 429
Регистрация: 08.11.2016
Сообщений: 3,232
13.07.2020, 13:20 4
C++
1
2
3
4
5
6
7
#include <cmath>
 
bool fractCmp(const double num, const double fract = 0.3, const double acc = 1e-2)
{
    double intpt;
    return (fabs(fabs(modf(num, &intpt)) - fabs(fract)) < fabs(acc));
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.07.2020, 13:20
Помогаю со студенческими работами здесь

Найти и вывести количество элементов, дробная часть которых меньше 0,3
Пожалуйста с помощью Массивов Формат ввода: В первой строке - количество элементов массива не...

Определить сумму всех чисел в файле, дробная часть которых более 0.3
Файл содержит вещественные числа. Определить сумму всех чисел в файле, дробная часть которых более...

Массив: Найти и вывести количество элементов, дробная часть которых больше 0,5.
Задача: Дан массив вещественных чисел. Найти и вывести количество элементов, дробная часть...

необходимо найти количество элементов, дробная часть которых больше введенного числа k, |k\<1
до этого выполняется условие &quot;В одномерном массиве, состоящем из п вещественных элементов: -...

Подсчитать и вывести на экран количество элементов массива: в которых дробная часть меньше 0,35
Объявить одномерный массив из 17 элементов типа double. Заполнить его случайными дробными (!)...

Найти количество элементов массива вещественных чисел, дробная часть которых равна 0,5
Найти количество элементов массива вещественных чисел, дробная часть которых равна 0,5


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

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

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