Форум программистов, компьютерный форум CyberForum.ru

В файле определить все правильные несократимые дроби, знаменатели которых меньше N - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Открыть файл, отредактировать и сохранить http://www.cyberforum.ru/cpp-beginners/thread1596041.html
Задача(работа с формой): Открыть окно выбора файла выбрать файл(независимо от формата, любой формат), вывести его на форму, редактировать его и сохранить. Проблема в том, что я могу создать программу, которая открывает и выводит на форму только форматы ".txt", а попытка открыть другие выводит на форму иероглифы, помогите пожалуйста.
C++ Необходимо перевести код с Delphi на C++ unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) http://www.cyberforum.ru/cpp-beginners/thread1596033.html
Ищу литературу по Intel tbb C++
скачал библиотеки с сайта, не могу подключить и запустить какой нибудь пример, хотя и примеры то найти как то не могу, можете скинуть хорошии учебник с примерами, и помочь настроить, вроде подключил либс и инклуд, при запуске мног овяческих ошибок выдает
Точность вычислений у double C++
Дана задача: "Определить, на сколько нулей заканчивается факториал числа n". Пример: вводим "25", на выходе должны получить "6" (25! = 15511210043330985984000000). Написал программку. Но столкнулся с тем, что при подсчете факториала точность вычислений достигает 16-ти знаков. Это приводит к тому, что 25! = 1.5511210043330986e+025 = 1.5511210043330986000000000 (9 нулей). Соответственно,...
C++ Нужно найти библиотеку или готовое решение http://www.cyberforum.ru/cpp-beginners/thread1596011.html
Доброе время суток. Подскажите, пожалуйста, библиотеку под C/C++, которая умеет работать с математическими выражениями и преобразовывать их без подстановки значений. То есть выводить неизвестное через другое неизвестное из формулы. Сойдет и готовое решение в виде кода. Например: X=Y+Z -> Y=X-Z или сложнее
C++ Игра "Сокобан", (рисования карты и лабиринта) Доброе время суток,форумчане :) Пишу курсовую работу на тему: Игра "Сокобан", пишу пока что без использования классов, а только с использованием функций,чтобы код не был громоздким и прост в начальной стадии. Столкнулся с проблемой, рисованием карты...края карты нарисовал,пытаюсь туда вставить лабиринты(т.е. не подвижные объекты на карте). Когда вставляю куски лабиринта,контур карты совершает... подробнее

Показать сообщение отдельно
Nastya15684
0 / 0 / 0
Регистрация: 12.10.2015
Сообщений: 133
29.11.2015, 12:12     В файле определить все правильные несократимые дроби, знаменатели которых меньше N
ПОЖАЛУЙСТА ПОМОГИТЕ! ОЧЕНЬ СРОЧНО, ЗАВТРА СДАВАТЬ НУЖНО!

В текстовом файле содержатся дроби, записанные в формате «Числитель / знаменатель». Пользователь с клавиатуры задает число N и имя текстового файла. Найти в этом файле все правильные несократимые дроби, знаменатели которых не более N, и вывести их на экран. Определить все возможные правильные несократимые дроби, знаменатели которых меньше N и не встречающихся в данном текстовом файле, и вывести их в текстовый файл, имя которого сформирован из имя первого файла добавлением текстового постфикса «_comp». Определить все функции, необходимые для оптимального функционирования программы (в том числе проверки, является дробь правильным и несократимой).

Осталось дописать только это: "Определить все возможные правильные несократимые дроби, знаменатели которых меньше N (это есть) и не встречающихся в данном текстовом файле, и вывести их в текстовый файл, имя которого сформирован из имя первого файла добавлением текстового постфикса «_comp»."

Файл: 1.txt
Его содержимое: 3/4 4/6 6/3 2/4 2/3 4/9 4/5 2/1 9/5 1/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
#include <iostream>
#include <fstream>
using namespace std;
bool fun(char, char);
int nod(char, char);
int main()
{
    setlocale(LC_ALL, "rus");
    char filename[20];
    cout << "Введите имя файла: ";
    cin.getline(filename, 20);
    ifstream in(filename);
    if (!in)
    {
        cout << "Ошибка при открытии файла.\n";
        return 1;
    }
    char str[50];
    in.read((char*)str, sizeof str);
    in.close();
    char A[10]; char B[10];
    int j = 0, k = 0;
    for (int i = 0; i < sizeof(str); i++)
    {
        if (str[i + 1] == '/')
        {
            A[j] = str[i];
            j++;
        }
        else if (str[i - 1] == '/')
        {
            B[k] = str[i];
            k++;
        }
        else continue;
    }
    int N;
    cout << "Введите число: ";
    cin >> N;
    char n = N + '0';
    for (int i = 0; i < 10; i++)
    {
        if (B[i] < n && fun(A[i], B[i]) == 1)
            cout << A[i] << '/' << B[i] << ' ';
    }
    cout << endl;
    char A1[20], B1[20];
    for (char i = 2; i < N; i++)
    {
        for (char j = 1; j < 10; j++)
        {
            if (fun(j, i))
                cout << (int)j << '/' << (int)i << ' ';
        }
    }
    cout << endl;
    system("pause");
    return 0;
} 
bool fun(char a, char b)
{
    if (a < b && nod(a, b) == 1)
        return true;
    else return false;
}
int nod(char x, char y)
{
    if (y == 0)
        return x;
    return nod(y, x % y);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru