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

Сложение дробей. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран шестнадцатеричное представление натурального числа http://www.cyberforum.ru/cpp-beginners/thread292771.html
Всем доброго времени суток. Задание: Вывести на экран шестнадцатеричное представление данного натурального числа. Сама рекурсия не вызывает проблем. Я считаю остаток о деления на 16 и целую часть. Когда целое деление невозможно рекурсия прекращается и тут возникает вопрос, как мне вытащить значения остатков от деления из стека? ведь у меня по сути есть только последнее значение. МАссивом...
C++ перечисляемый тип планеты=(меркурий,венера,земля,марс,юпитер,сатурн,уран,нептун,плутон); определить:пленету,ближайщую к солнцу;планету следующую зва ближайщей к солнцу;порядковый номер планеты земля от солнца;соседей планеты земля;прекдпоследнюю и последнюю планету от солнца. http://www.cyberforum.ru/cpp-beginners/thread292759.html
C++ Разработать алгоритм численного решения СЛАУ методом верхней релаксации
Помогите пожалуйста курсач горит (:ireful: Разработать алгоритм численного решения cистема линейных алгебраических уравнений методом верхней релаксации кто чем сможет помогите ..............
Структуры. Сделал C++
Сделал сам задачку, работает правильно, но нужно было через структуры, а я не понял как. #include <iostream> #include <fstream> #include <string> using namespace std; int main() { ifstream fin("input.txt"); ofstream fout("output.txt");
C++ Найти максимально возможную площадь сарая и где он может размещаться. http://www.cyberforum.ru/cpp-beginners/thread292719.html
Фермер хочет построить на своей земле как можно больший по площади сарай. Но на его участке есть деревья и хоз. постройки, которые он не хочет никуда переносить. Для простоты представим форму сеткой размера MxN. Каждое из деревьев и построек размещается в одном или нескольких узлах сетки. Прямоугольный сарай не должен ни с чем соприкасаться (т.е. в соседних с ним узлах сетки не может ничего...
C++ В массиве А из целых чисел..... В массиве А из чисел найти номер первого нечетного элемента.А чётные элементы этого массива заменить их индексами. подробнее

Показать сообщение отдельно
Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
12.05.2011, 00:05  [ТС]
Спасибо большое очень помогло. Но я решилсделать по своему приметивному.вроде работает.
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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <math.h>
#include <fstream>
#include <time.h>
#include "9l.h"
#include <iostream>
using namespace std;
int sum(int chis1,int znam1,int chis2,int znam2);
int znam(int znam1,int znam2);
int sokrat(int x,int y);
void main()
{
 
    int n;
    printf("Vvedite kolichestvo drobey >");scanf("%d",&n);
    int i;
    int x,y;
    unsigned int *a;
    unsigned int *b;
    a=new unsigned int [n];
    b=new unsigned int [n];
    for(i=0;i<n;i++)
    {
       printf("Vvedite drob %d\n",i+1);
       scanf("%d",&a[i]);
       printf("\n-----\n");
       scanf("%d",&b[i]);
    }
    printf("\n");
    for(i=0;i<n-1;i++)
    {
      x=sum(a[n-1],b[n-1],a[i],b[i]);
      y=znam(b[n-1],b[i]);
      a[n-1]=x;
      b[n-1]=y;
    }
    sokrat(a[n-1],b[n-1]);
}
int sum(int chis1,int znam1,int chis2,int znam2)
{
    int x,y;
    if((chis1&&znam1)==0){ x=chis2;y=znam2;}
    if((chis2&&znam2)==0){ x=chis1;y=znam1;}
    else
    {
       y=znam1*znam2;
       x=(chis1*(y/znam1))+(chis2*(y/znam2));
    }
    return x;
}
int znam(int znam1,int znam2)
{
    int y;
    y=znam1*znam2;
    return y;
}
int sokrat(int x,int y)
{
    int i,k;
    k=0;
    for(i=1;i<9999999;i++)
    {
        if (x%i==0 && y%i==0)
        {
            x/=i;
            y/=i;
            k++;
        }
    }
    if(k==0)
    {
        printf("\nГЌГҐ ñîêðГ*Г№Г*ГҐГІГ±Гї!!!");
    }
     else
     {
            printf("resultat\n\n");
            printf("%d\n",x);
            printf("------\n");
            printf("%d\n",y);
     }
   
    return 0;
}
Но у меня еще одно задание Надо введённый масив отсортировать в порядке возрастания.
Как это сделать?
я сделал функцию сравнения дробей но незнаю как всё это в цикл сделать.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int ret(int value,int value2)
{
    if(value==value2) return 0;
    else if(value>value2) return value;
         else return value2;
    
 
}int sootnosch(int chis1,int znam1,int chis2,int znam2)
{
    int y=znam1*znam2;
    int g1=chis1*(y/znam1);
    int g2=chis2*(y/znam2);
    int x=ret(g1,g2);
    if(x==0) printf("%d=%d\n----\n%d %d\n",chis1,chis2,znam1,znam2);
    else if(x==g1) printf("%d>%d\n----\n%d %d\n",chis1,chis2,znam1,znam2);
         else printf("%d<%d\n----\n%d %d\n",chis1,chis2,znam1,znam2);
    return 0;
 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru