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

Модули работа с дробями. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Консольное приложение, одновременный запуск программ, вывод информации при завершении http://www.cyberforum.ru/cpp-beginners/thread289658.html
Добрый вечер всем! Нужна помощь в реализации нескольких программ на C и C++ (не за спасибо). В институте курс "Программирование в многозадачных ОС". Одна из программ (реализация на C): "написать консольное приложение для Windows, запускающее одновременно заданные программы. После их завершения приложение выдает их код завершения и время работы процесса и главного потока." Не соображаю...
C++ Динамические структуры данных.Стек. Доброго времени суток. Нужна помощь в выполнении лабораторной работы Необходимо создать простую базу данных, которая хранит анкеты для бюро по трудоустройству. Реализовать используя стек, т.е. там 4 поля: имя, специальность, номер анкетки и дата рождения. Операции, которые выполняет программа: -вывод на экран; -добавление в вершину стека; -удаление из вершины; -очистка памяти; -проверка... http://www.cyberforum.ru/cpp-beginners/thread289648.html
Вывести каждые 4 строки через 1 пустую. C++
Здравствуйте, Уважаемые форумчане :) Вот есть собственно код: de "stdafx.h" #include <iostream> #include <fstream> #include <locale.h> using namespace std; using namespace System;
Вернуть массив из функции C++
Допустим есть класс Test: class Test { private: float point; };
C++ Функция из string.h http://www.cyberforum.ru/cpp-beginners/thread289637.html
Доброго времени суток. Вопрос: с помощью какой функции блиблиотеки string.h в Си можно определить, что все символы одной строки входят в другую?
C++ Скажите в чем разница?? (Ассемблеровские вставки C++) здравствуйте! написал программу на C++ с помощью ассемблеровских вставок: "Подсчитать, сколько раз в данной строке встречается буква Ch, вводимая с клавиатуры. " и получилось так, что в одном случае она работает, во втором нет=) первый случай: #include <iostream> #include <string> using namespace std; подробнее

Показать сообщение отдельно
Steam.dll
 Аватар для Steam.dll
3 / 3 / 0
Регистрация: 05.11.2010
Сообщений: 131
05.05.2011, 22:36     Модули работа с дробями.
Вот мне дали такое задание. См.рис.
Задание не особо сложное.Но я немогу сделать некоторые вещи.
1 и 2 задание.
С помошью функции своей. Мне надо сложить все элементы массива.
Так как работа с дробями массив А я сделал числителем а массив В знаменателем.
вот та функция
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int sum(int chis1,int znam1,int chis2,int znam2,int x,int y)
{
    if((chis1&&znam1)==0){ y=0;x=0;}
    if((chis2&&znam2)==0){ y=0;x=0;}
    else
    {
       y=znam1*znam2;
       x=(chis1*(y/znam1))+(chis2*(y/znam2));
    }
    printf("resultat\n\n");
    printf("%d\n",x);
    printf("------\n");
    printf("%d\n",y);
    return 0;
}
вот сам <h>
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <math.h>
#include <fstream>
#include <time.h>
#include <iostream>
using namespace std;
int sokrat(int x,int y)
{
    int x1,y1,i,r,e,k,n=100 ;
    unsigned int *a;
    a=new unsigned int [n];
    for(i=0;i<=n;i++) a[i]=i+1;
    for(i=0;i<=n;i++)
    {
        r=x%a[i];
        e=y%a[i];
        if(r==e)
        {
            k=a[i];
            if(k==NULL)
            {
 
               printf("%d\n",k);
            }
        }
    }
    x1=x/k;
    y1=y/k;
    printf("\nresultat\n\n");
    printf("%d\n",x1);
    printf("------\n");
    printf("%d\n",y1);
    return 0;
    delete[] a;
}
int delenie(int chis1,int znam1,int chis2,int znam2)
{
    int x=chis1*znam2;
    int y=znam1*chis2;
    printf("resultat\n\n");
    printf("%d\n",x);
    printf("------\n");
    printf("%d\n",y);
    return 0;
}
int umnogenie(int chis1,int znam1,int chis2,int znam2)
{
    int x=chis1*chis2;
    int y=znam1*znam2;
    printf("resultat\n\n");
    printf("%d\n",x);
    printf("------\n");
    printf("%d\n",y);
    return 0;
}
int sum(int chis1,int znam1,int chis2,int znam2,int x,int y)
{
    if((chis1&&znam1)==0){ y=0;x=0;}
    if((chis2&&znam2)==0){ y=0;x=0;}
    else
    {
       y=znam1*znam2;
       x=(chis1*(y/znam1))+(chis2*(y/znam2));
    }
    printf("resultat\n\n");
    printf("%d\n",x);
    printf("------\n");
    printf("%d\n",y);
    return 0;
}
int minus(int chis1,int znam1,int chis2,int znam2)
{
    int y=znam1*znam2;
    int x=(chis1*(y/znam1))-(chis2*(y/znam2));
    printf("resultat\n\n");
    printf("%d\n",x);
    printf("------\n");
    printf("%d\n",y);
    return 0;
}
int power(int r,int g)
{
 
    int i,st=1;
    for(i=1;i<=g;i++) st*=r;
    return st;
}
int pow(int chis1,int znam1)
{
    int n;
    printf("stepen > ");cin>>n;
    int y=power(znam1,n);
    int x=power(chis1,n);
    printf("\nresultat\n\n");
    printf("%d\n",x);
    printf("------\n");
    printf("%d\n",y);
    return 0;
}
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;
 
}
и CPP
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
#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;
 
struct lab9
{
    int chis;
    int znam;
};
void main()
{
    int n=5,m=5,x1=-100, x2=100;
    lab9 w,v;
    int i,p=1,q=1,h,k;
    printf("Zadayte drobi\n");
    printf("drob 1  \n________\n");
    cin>>w.chis; printf("-\n");
    cin>>w.znam;printf("________\n");
    printf("drob 2  \n________\n");
    cin>>v.chis; printf("-\n"); 
    cin>>v.znam;printf("________\n");
    sootnosch(w.chis,w.znam,v.chis,v.znam);
    unsigned int *a;
    a=new unsigned int [n];
    for(i=0;i<n;i++) a[i]=fabs(int((int)rand()*(x2-x1)/RAND_MAX+x1));
    unsigned int *b;
    b= new unsigned int [n];
    for(i=0;i<n;i++) b[i]=fabs(int((int)rand()*(x2-x1)/RAND_MAX+x1));
        
    
    for(i=0;i<n;i++)
    {
        
        
            printf("%5d/%d",a[i],b[i]);
        
        
    }
    printf("\n");
    for(i=0;i<n;i++)
    {
        sum(p,q,a[i],b[i],h,k);
    }
    cout<<h<<"\n";
    printf("------\n");
    cout<<k<<"\n";
}
она работает неправильно На выводи поэтапно это идно она складывает знаменатель с числителем и знаменатель оставляет темже. Я пробывал отладить но так как что действительно происходит человеку не видно , и я так и не смог помогите доделать.
Миниатюры
Модули работа с дробями.  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru