Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2011, 16:53   #1
Настюнечка
Пользователь
 
Регистрация: 11.10.2011
Сообщений: 10
Восклицание не могу сделать

Привет всем! Помогите пожалуйста записать примеры что бы их можно было сравнить между с собой. Вот эти примеры а(123/3*b/d)-125/93 (2*a/b+d)/93/73
Вот у меня есть с маленькими дробями, но я не могу записать эту дробь((((((( Помогите записать эти дроби
Код:
#include"lab4.h"
#include<stdio.h>
#include<conio.h>

int main(){
clrscr();
number_r a,A(5,9),c;
a.set_num(1);
a.set_denom(2);
c=a.sum(A);
printf("%i/%i\n",c.get_num(), c.get_denom());
getch();
return 0;
}

Последний раз редактировалось Stilet; 29.11.2011 в 22:30.
Настюнечка вне форума Ответить с цитированием
Старый 29.11.2011, 16:57   #2
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Деточка, попей водички, успокойся и напиши более обстоятельно, что нужно записать, куда, как сравнить и, главное, что за бредовый кусок кода ты привела в качестве примера с "маленькими дробями"?
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 29.11.2011, 17:11   #3
Настюнечка
Пользователь
 
Регистрация: 11.10.2011
Сообщений: 10
По умолчанию

нужно записать вот эти два примера: а(123/3*b/d)-125/93 (2*a/b+d)/93/73
их нужно сравнить какая из них больше, В этот кусок нужно записать эти примеры, заместо (5,9) ..... (1)(2). И вот этот кусок болжен сылаться на
Код:
   #include"lab4.h"

class number_r{
private:
	 int numberator, denominator;
public:
    number_r(){}
	number_r(int,int);
	number_r(const number_r &a);
	int get_num(){return numberator;}
	int get_denom(){return denominator;}
	void set_num(int a){numberator=a;}
    void set_denom(int a){denominator=a;}
	number_r sum(const number_r &a);
    number_r difference(const number_r &a);
    number_r product(const number_r &a);
	number_r division(const number_r &a);
	int comparison(const number_r &a);
};

number_r::number_r(int a, int b){ numberator=a;denominator=b;}
number_r::number_r(const number_r &a){ numberator=a.numberator;denominator=a.denominator;}

number_r number_r::sum(const number_r &a){
  number_r temp;
  temp.denominator=denominator*a.denominator;
  temp.numberator=numberator*a.denominator+a.numberator*denominator;
  if(temp.denominator>temp.numberator)
	{for(int i=1;i<temp.numberator;i++)
		{ if(temp.numberator%i==0)
				{if(temp.denominator%(temp.numberator/i)==0)
					{temp.numberator=temp.numberator/(temp.numberator/i);
  temp.denominator=temp.denominator/(temp.numberator/i);}
  } }}

  else
{for(int i=1;i<temp.denominator;i++)
		{ if(temp.denominator%i==0)
				{if(temp.numberator%(temp.denominator/i)==0)
					{temp.numberator=temp.numberator/(temp.denominator/i);
  temp.denominator=temp.denominator/(temp.denominator/i);}
  } }}
  return temp;}

number_r number_r::difference(const number_r &a){
  number_r temp;
  temp.denominator=denominator*a.denominator;
  temp.numberator=numberator*a.denominator-a.numberator*denominator;
  if(temp.denominator>temp.numberator)
	{for(int i=1;i<temp.numberator;i++)
		{ if(temp.numberator%i==0)
				{if(temp.denominator%(temp.numberator/i)==0)
					{temp.numberator=temp.numberator/(temp.numberator/i);
  temp.denominator=temp.denominator/(temp.numberator/i);}
  } }}

  else
{for(int i=1;i<temp.denominator;i++)
		{ if(temp.denominator%i==0)
				{if(temp.numberator%(temp.denominator/i)==0)
					{temp.numberator=temp.numberator/(temp.denominator/i);
  temp.denominator=temp.denominator/(temp.denominator/i);}
  } }}
  return temp;}

number_r number_r::product(const number_r &a){
  number_r temp;
  temp.denominator=denominator*a.denominator;
  temp.numberator=numberator*a.numberator;
  if(temp.denominator>temp.numberator)
	{for(int i=1;i<temp.numberator;i++)
		{ if(temp.numberator%i==0)
				{if(temp.denominator%(temp.numberator/i)==0)
					{temp.numberator=temp.numberator/(temp.numberator/i);
  temp.denominator=temp.denominator/(temp.numberator/i);}
  } }}

  else
{for(int i=1;i<temp.denominator;i++)
		{ if(temp.denominator%i==0)
				{if(temp.numberator%(temp.denominator/i)==0)
					{temp.numberator=temp.numberator/(temp.denominator/i);
  temp.denominator=temp.denominator/(temp.denominator/i);}
  } }}
  return temp;}

number_r number_r::division(const number_r &a){
  number_r temp;
  temp.denominator=denominator*a.numberator;
  temp.numberator=numberator*a.denominator;
  if(temp.denominator>temp.numberator)
	{for(int i=1;i<temp.numberator;i++)
		{ if(temp.numberator%i==0)
				{if(temp.denominator%(temp.numberator/i)==0)
					{temp.numberator=temp.numberator/(temp.numberator/i);
  temp.denominator=temp.denominator/(temp.numberator/i);}
  } }}

  else
{for(int i=1;i<temp.denominator;i++)
		{ if(temp.denominator%i==0)
				{if(temp.numberator%(temp.denominator/i)==0)
					{temp.numberator=temp.numberator/(temp.denominator/i);
  temp.denominator=temp.denominator/(temp.denominator/i);}
  } }}
  return temp;}
int number_r::comparison(const number_r &a)
	{double x,y;
		x=numberator/denominator;
		y=a.numberator/a.denominator;
		if(x>y) return 1;
			else if (x<y) return -1;
			else return 0;
	}

Последний раз редактировалось Stilet; 29.11.2011 в 22:31.
Настюнечка вне форума Ответить с цитированием
Старый 29.11.2011, 17:18   #4
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

кнопочка на панели в виде решетки -- для оформления кода.
в таком виде он нечитабелен.
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 29.11.2011, 17:19   #5
Настюнечка
Пользователь
 
Регистрация: 11.10.2011
Сообщений: 10
По умолчанию

Код:
class number_r{
private:
	 int numberator, denominator;
public:
    number_r(){}
	number_r(int,int);
	number_r(const number_r &a);
	int get_num(){return numberator;}
	int get_denom(){return denominator;}
	void set_num(int a){numberator=a;}
    void set_denom(int a){denominator=a;}
	number_r sum(const number_r &a);
    number_r difference(const number_r &a);
    number_r product(const number_r &a);
	number_r division(const number_r &a);
	int comparison(const number_r &a);
};

number_r::number_r(int a, int b){ numberator=a;denominator=b;}
number_r::number_r(const number_r &a){ numberator=a.numberator;denominator=a.denominator;}

number_r number_r::sum(const number_r &a){
  number_r temp;
  temp.denominator=denominator*a.denominator;
  temp.numberator=numberator*a.denominator+a.numberator*denominator;
  if(temp.denominator>temp.numberator)
	{for(int i=1;i<temp.numberator;i++)
		{ if(temp.numberator%i==0)
				{if(temp.denominator%(temp.numberator/i)==0)
					{temp.numberator=temp.numberator/(temp.numberator/i);
  temp.denominator=temp.denominator/(temp.numberator/i);}
  } }}

  else
{for(int i=1;i<temp.denominator;i++)
		{ if(temp.denominator%i==0)
				{if(temp.numberator%(temp.denominator/i)==0)
					{temp.numberator=temp.numberator/(temp.denominator/i);
  temp.denominator=temp.denominator/(temp.denominator/i);}
  } }}
  return temp;}

number_r number_r::difference(const number_r &a){
  number_r temp;
  temp.denominator=denominator*a.denominator;
  temp.numberator=numberator*a.denominator-a.numberator*denominator;
  if(temp.denominator>temp.numberator)
	{for(int i=1;i<temp.numberator;i++)
		{ if(temp.numberator%i==0)
				{if(temp.denominator%(temp.numberator/i)==0)
					{temp.numberator=temp.numberator/(temp.numberator/i);
  temp.denominator=temp.denominator/(temp.numberator/i);}
  } }}

  else
{for(int i=1;i<temp.denominator;i++)
		{ if(temp.denominator%i==0)
				{if(temp.numberator%(temp.denominator/i)==0)
					{temp.numberator=temp.numberator/(temp.denominator/i);
  temp.denominator=temp.denominator/(temp.denominator/i);}
  } }}
  return temp;}

number_r number_r::product(const number_r &a){
  number_r temp;
  temp.denominator=denominator*a.denominator;
  temp.numberator=numberator*a.numberator;
  if(temp.denominator>temp.numberator)
	{for(int i=1;i<temp.numberator;i++)
		{ if(temp.numberator%i==0)
				{if(temp.denominator%(temp.numberator/i)==0)
					{temp.numberator=temp.numberator/(temp.numberator/i);
  temp.denominator=temp.denominator/(temp.numberator/i);}
  } }}

  else
{for(int i=1;i<temp.denominator;i++)
		{ if(temp.denominator%i==0)
				{if(temp.numberator%(temp.denominator/i)==0)
					{temp.numberator=temp.numberator/(temp.denominator/i);
  temp.denominator=temp.denominator/(temp.denominator/i);}
  } }}
  return temp;}

number_r number_r::division(const number_r &a){
  number_r temp;
  temp.denominator=denominator*a.numberator;
  temp.numberator=numberator*a.denominator;
  if(temp.denominator>temp.numberator)
	{for(int i=1;i<temp.numberator;i++)
		{ if(temp.numberator%i==0)
				{if(temp.denominator%(temp.numberator/i)==0)
					{temp.numberator=temp.numberator/(temp.numberator/i);
  temp.denominator=temp.denominator/(temp.numberator/i);}
  } }}

  else
{for(int i=1;i<temp.denominator;i++)
		{ if(temp.denominator%i==0)
				{if(temp.numberator%(temp.denominator/i)==0)
					{temp.numberator=temp.numberator/(temp.denominator/i);
  temp.denominator=temp.denominator/(temp.denominator/i);}
  } }}
  return temp;}
int number_r::comparison(const number_r &a)
	{double x,y;
		x=numberator/denominator;
		y=a.numberator/a.denominator;
		if(x>y) return 1;
			else if (x<y) return -1;
			else return 0;
	}
Настюнечка вне форума Ответить с цитированием
Старый 29.11.2011, 18:28   #6
Настюнечка
Пользователь
 
Регистрация: 11.10.2011
Сообщений: 10
По умолчанию

Помогите пожалуйста сделать эту лабу((((((
Настюнечка вне форума Ответить с цитированием
Старый 29.11.2011, 19:39   #7
_Колибри_
Пользователь
 
Аватар для _Колибри_
 
Регистрация: 22.10.2011
Сообщений: 15
По умолчанию

Код:
  number_r a;  // Здесь вызываеться конструктор по умолчанию (без параметров)
Вот так вроде правильно:
Код:
public:
	number_r(int a=0, int b=0);
_Колибри_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу сделать) Alina38 Microsoft Office Excel 1 29.12.2010 08:18