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

Создать структуру - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Повторения в файле по первому слову! http://www.cyberforum.ru/cpp-beginners/thread555667.html
Помогите доработать программу, только нужно сделать что бы он искал повторения по 1 слову в файле вот например: 52 13.25 13.40 Москва 57 15.25 15.40 Чебоксары 52 16.25 23.40 Пермь 52 16.18...
C++ Компилятор выдает ошибку при создании списка Доброго времени суток всем, не могу понять где ошибка создаю список list самым простым способом #include <list> #include "stdafx.h" int _tmain(int argc, _TCHAR* argv) http://www.cyberforum.ru/cpp-beginners/thread555665.html
C++ Вывод системной информации на COM порт
Вот вроде бы написал прогу. Она выводит на дисплей, введенную мной системную информацию, а хотелось бы чтобы она сама её считывала с компа и отсылала на порт.
C++ Битовая сортировка
Всем привет, у меня есть прога по битовой сортировке, но я практически не понимаю каким чудом эта прога сортирует елементи. Мы изучали что надо по биту делить числа на два кармана... а здесь как то...
C++ Бесконечный цикл http://www.cyberforum.ru/cpp-beginners/thread555655.html
Простите что с таким лёгким вопросом, но мистика окутывает мою учёбу всё больше и больше ^^ Тут програмка которая считает сумму каждого рядка в массиве квадратном, в плоть до основной диагонали....
C++ Массив вещественных чисел сортированная по возрастанию Нужно Создать программу, сортирующую массив вещественных чисел по возрастанию. Число элементов массива вводится пользователем перед вводом значений элементов массива (использовать функции... подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
23.04.2012, 23:10
fraction.h
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef _FRACTION_H
#define _FRACTION_H
 
 
typedef struct {
    int numerator;
    int denominator;
} fraction_t;
 
 
double as_double(fraction_t const* const fraction);
 
void simplify(fraction_t * const fraction);
 
void add(fraction_t * const lhs, fraction_t const* const rhs);
void substract(fraction_t * const lhs, fraction_t const* const rhs);
void multiply(fraction_t * const lhs, fraction_t const* const rhs);
void devide(fraction_t * const lhs, fraction_t const* const rhs);
 
 
#endif  // FRATION_H
fraction.c
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
#include "fraction.h"
 
#include <assert.h>
 
 
double as_double(fraction_t const* const fraction) {
    assert(fraction->denominator != 0);
    return (double)fraction->numerator / fraction->denominator;
}
 
 
static int gcd(int lhs, int rhs) {
    return rhs ? gcd(rhs, lhs%rhs) : lhs;
}
 
 
void simplify(fraction_t * const fraction) {
    int divisor = gcd(fraction->numerator, fraction->denominator);
    assert(divisor != 0);
    fraction->numerator /= divisor;
    fraction->denominator /= divisor;
}
 
void add(fraction_t * const lhs, fraction_t const* const rhs) {
    lhs->numerator *= rhs->denominator;
    lhs->numerator += lhs->denominator * rhs->numerator;
    lhs->denominator *= rhs->denominator;
    simplify(lhs);
}
 
void substract(fraction_t * const lhs, fraction_t const* const rhs) {
    lhs->numerator *= rhs->denominator;
    lhs->numerator -= lhs->denominator * rhs->numerator;
    lhs->denominator *= rhs->denominator;
    simplify(lhs);
}
 
void multiply(fraction_t * const lhs, fraction_t const* const rhs) {
    lhs->numerator *= rhs->numerator;
    lhs->denominator *= rhs->denominator;
    simplify(lhs);
}
 
void devide(fraction_t * const lhs, fraction_t const* const rhs) {
    lhs->numerator *= rhs->denominator;
    lhs->denominator *= rhs->numerator;
    simplify(lhs);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru