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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Armanimoney
0 / 0 / 0
Регистрация: 03.06.2010
Сообщений: 10
#1

Функция вывода дроби - C++

01.04.2012, 16:52. Просмотров 1507. Ответов 3
Метки нет (Все метки)

Сделал все функции. Осталось написать функцию вывода дроби на экран с подсчетом количества цифр в числе.
Осталась ток последняя функция, обьясните пожайлуста или помогите с функцией. Я никак не поиму.
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
#include<iostream>
#include<math.h>
#include<iomanip> 
#include <cstdlib>
 
using namespace std;
 
void input(int &a, int &b);
void summa(int &a, int &b, int &c, int &d);
int HOD(int a, int b);
void sokrashenie(int &a, int &b);
void Cout(int &a, int &b);
 
int main()
{ 
    setlocale(0,"rus");
    system ("color 70");
    cout<<"оа"<<endl;
    int a,b,c,d;
    cout<<"введите 1 дробь";
    input (a,b);
    cout<<"введите 2 дробь";
    input (c,d);
    //сумма 2 дробей
    
    //ввывод дроби
 
    
    system ("pause");
return 0;
}
//ввод дроби
    void input(int &a, int &b)
    {
    do 
    {
        cout<<"введите числитель: ";
    cin>>a;
        }
    while(a==0);
        do 
    {
        cout<<"введите знаменатель: ";
    cin>>b;
        }
    while(b==0);
    
 
}
    
    void summa(int &a, int &b, int &c, int &d)
    {
    a=a*b+b*c;
    b=b*d;
    }
    
    //НОД
 
    int HOD(int a, int b)
{
    for(int i=(a>b ? b:a ); i>=0; i--)
    {
        if(a%i==0 && b%i==0)
        {
            return i;
        }
    }
   return -1;
 
}
 
    //сокращение функции
    void sokrashenie(int &a, int &b)
    {
        int z=HOD(a,b);
    a/=z;
    b/=z;
    }
 
    //вывод дроби
    void Cout(int &a, int &b)
    {
        cout<<"Result ->"<<endl<<a<<endl<<b<<endl;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2012, 16:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция вывода дроби (C++):

Рекурсивная функция дроби C++ - C++
Добрый день, задача создать рекурсивную функцию для вычисления 1+1/2+1/3...1+/n. n вводится пользователем.

Функция заполняющая массив и функция вывода массива - C++
Напишите две функции. Первая функция заполняет массив, вторая функция выводит массив на экран

Вычислить значение дроби (кажется дроби) - C++
Доброго времени суток, возникла проблема, на днях дали вот такое интересное задание, только вот сути его понять не могу, нужно написать...

функция вывода - C++
Всем привет! Есть код (правда я еще работаю над ним) #include&lt;iostream.h&gt; #include&lt;conio.h&gt; #include&lt;string.h&gt; class Team { ...

Функция ввода / вывода - C++
Программа ругается на переменную C, и не выводит нужно результата, посмотрите в чем ошибка Используя принцип разделения ввода/вывода...

Friend функция вывода - C++
Есть класс vector.h, есть vector.cpp,вот он: using namespace std; void vector::add(const int x,const int y,const int z,vector...

3
TwiX
60 / 60 / 1
Регистрация: 27.10.2011
Сообщений: 189
01.04.2012, 16:55 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
int CountIt(int a) //ф-ия подсчёта количества цифр в числе "a"
{
  if (!a)
    return 1;
  int c=0;
  while (a)
  {
    c++;
    a/=10;
  }
  return c;
}
1
Armanimoney
0 / 0 / 0
Регистрация: 03.06.2010
Сообщений: 10
01.04.2012, 17:29  [ТС] #3
Цитата Сообщение от TwiX Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
int CountIt(int a) //ф-ия подсчёта количества цифр в числе "a"
{
  int c=0;
  while (a)
  {
    c++;
    a/=10;
  }
  return c;
}
спасибо вроде работает

Добавлено через 32 минуты
Цитата Сообщение от TwiX Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
int CountIt(int a) //ф-ия подсчёта количества цифр в числе "a"
{
  if (!a)
    return 1;
  int c=0;
  while (a)
  {
    c++;
    a/=10;
  }
  return 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
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
#include<iostream>
#include<math.h>
#include<iomanip> 
#include <cstdlib>
 
using namespace std;
 
void input(int &a, int &b);
void summa(int &a, int &b, int &c, int &d);
int HOD(int a, int b);
void sokrashenie(int &a, int &b);
int CountIt(int a);
void Cout(int a, int b, int t);
 
int main()
{ 
    setlocale(0,"rus");
    system ("color 70");
    cout<<"оа лаба 10 / Тулешев Арман / И-21 "<<endl;
    int a,b,c,d;
    cout<<"введите 1 дробь"<<endl;
    input (a,b);
    cout<<"введите 2 дробь"<<endl;
    input (c,d);
    //сумма 2 дробей
   
        
    
    system ("pause");
return 0;
}
//ввод дроби
    void input(int &a, int &b)
    {
    do 
    {
        cout<<"введите числитель: ";
    cin>>a;
        }
    while(a==0);
        do 
    {
        cout<<"введите знаменатель: ";
    cin>>b;
        }
    while(b==0);
    
 
}
    
    void summa(int &a, int &b, int &c, int &d)
    {
    a=a*b+b*c;
    b=b*d;
    }
    
    //НОД
 
    int HOD(int a, int b)
{
    for(int i=(a>b ? b:a ); i>=0; i--)
    {
        if(a%i==0 && b%i==0)
        {
            return i;
        }
    }
   return -1;
 
}
 
    //сокращение функции
    void sokrashenie(int &a, int &b)
    {
        int z=HOD(a,b);
    a/=z;
    b/=z;
    }
 
    //===========================================
    int CountIt(int a) //ф-ия подсчёта количества цифр в числе "a"
{
  int t=0;
  while (a)
  {
    t++;
    a/=10;
  }
  return t;
}
 
    //вывод дроби
    void Cout(int a, int b, int t)
    {
    cout<<a<<endl<<"-"<<endl<<b<<endl;
    cout<<"Result ->"<<t;
    }
0
TwiX
60 / 60 / 1
Регистрация: 27.10.2011
Сообщений: 189
03.04.2012, 21:26 #4
Armanimoney, вроде нормально. Только в сумме опечатка:
a=a*d+b*c;
И непонятно, зачем в Cout (вывод дроби передавать t)
0
03.04.2012, 21:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2012, 21:26
Привет! Вот еще темы с ответами:

Перегруженная функция вывода >> - C++
Есть участок кода: #include &lt;iostream&gt; #include &lt;string.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;Windows.h&gt; ...

рекуривная функция вывода - C++
Всем доброго времени суток, мне надо решить вот такую задачку, никак не могу сообразить как это организовать. Собственно сама задача: ...

Функция вывода маршрута - C++
Дан файл, содержащий информацию о маршрутах городского транспорта. Можете помочь написать функции, выдающие количество маршрутов из пункта...

Не работает функция вывода в main() - C++
вот кусок кода, где не работает первый printf(Rus(&quot;Выбери тип календаря&quot;)); - точнее не выводится в консоли. void main() { int q=0,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru