Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 39

Сложение двух дробей (перевести код с Pascal)

10.02.2014, 21:50. Показов 3393. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!Ребят,скажите,кто-нибудь может,пожалуйста, помочь с переводом Паскаль программы на Яву?
Буду очень благодарен!


Спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.02.2014, 21:50
Ответы с готовыми решениями:

Сложение двух дробей
Нужно написать программу складывающие две дроби и выводыбщую результат

Сложение двух рациональных дробей
Написать программу сложения двух рациональных дробей. Если полученный результат является сократимой дробью, то сократить эту дробь.

Сложение двух дробей(Обьекты)
Написать класс дробь Fraction, выполняющий следующие действия: сложение дробей метод Fraction add(Fraction frac) приведение к строке...

12
5 / 5 / 3
Регистрация: 08.04.2013
Сообщений: 30
10.02.2014, 23:01
Именно перевод программы? Некоторым проще с нуля написать на Яве, чем переводить с Паскаля.
0
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 39
10.02.2014, 23:51  [ТС]
Мне для реферата просто надо,реалезация на разных языках так сказать,в паскале программа есть,а вот на яве как то затрудняюсь сделать,пока что малавато опыта.(говорить нет уже тоже поздно)
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
11.02.2014, 00:12
код то где? выкладывайте - чем сможем, тем поможем
0
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 39
11.02.2014, 00:52  [ТС]
Pascal
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
program drobi;
uses crt;
var m,n,m1,n1:word;
NOD,NOK,k,k1,co,co1,otv:integer;
x,y,e,f:integer;
i,c,j:integer;
socr:boolean;
begin
clrscr;
  writeln('     Slozenije');
  writeln('VVedite pervuju drobj');
  readln;
  writeln('cislitelj/znamenatelj');
 
 
  read(k);
  writeln('-');
  read(m);
 
  writeln('VVedite vtoruju drobj');
  writeln('cislitelj/znamenatelj');
  read(k1);
  writeln('-');
  read(n);
 
   x:=m div n;
   y:=n div m;
 
  m1:=m;
  n1:=n;
 
  while m<>n do begin
   if m>n then m:=m-n
          else n:=n-m
                 end;
  NOK:=m;
 { writeln('NOK=',nok);}
 
  NOD:=(m1*n1) div NOK;
 { writeln('NOD=',NOD);
  readln;}
 
  e:=nod div m1;
  F:=nod div n1;
 
if NOD=n1 then begin otv:=(y*k)+k1 end else
if NOK=1 then begin otv:=(k*n1)+(k1*m1) end else
if m mod n=0 then begin co1:=x*k1 ;otv:=co1+k end;
if NOD>m+n then begin co1:=e*k;co:=f*k1;otv:=co+co1 end;
 
 writeln('----------------------');
 write('Otvet= ',k,'/',m1,' + ',k1,'/',n1,' = ',otv,'/',NOD);
 
c:=0;
socr:=true;
 
 if NOD>0 then begin
 j:=otv;
 
 write(' => ');
 c:=otv div NOD;
 otv:=otv-NOD*c;
 if otv>1 then begin
    while socr do begin
       socr:=false;
       for i:=2 to n do begin
      if (otv mod i=0) and (NOD mod i=0) then begin
         otv:=otv div i;
         NOD:=NOD div i;
         socr:=true;
      end;
       end;
    end;
 end;
 if j<>otv then begin
    if c>0 then begin
       write(c,' ');
       if otv>0 then write(otv,'/',NOD);
    end else if otv>0 then write(otv,'/',NOD) else write(0);
 end else write('Drobj ne sokrasjaetsja ');
 end;
 readkey;
 
 readln;
end.
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
11.02.2014, 02:56
А как задание звучит?
0
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 39
11.02.2014, 16:20  [ТС]
Это сложение двух дробей,программа находит общий знаменатель(если надо),складывает,а потом сокращает ответ,находит целую часть и т.п. (опять же,если необходимо)

Добавлено через 11 часов 20 минут
help pleeease
0
46 / 36 / 15
Регистрация: 05.02.2014
Сообщений: 140
11.02.2014, 21:00
Лучший ответ Сообщение было отмечено ildwine как решение

Решение

сейчас поправлю код

Добавлено через 5 минут
Java
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
public class Fraction
{
    public static void reduceFraction(int numerator , int denominator) {
        int i = 2;
        int maxDivisor  = numerator <= denominator ? numerator : denominator;
        while ( maxDivisor >= i) {
            if (numerator % i == 0 && denominator % i == 0) {
                numerator /= i;
                denominator /= i;
                continue;
            }
            i++;
        }
        System.out.print("" + numerator + " / " + denominator);
    }
 
    public static void main(String[] args) {
        int a, b, c, d;  // a/b + c/d
        a = 500;
        b = 750;
        c = 1680;
        d = 2640;
        int numerator = a*d+c*b;
        int denominator = b*d;
        System.out.print("" + a + " / " + b + " + " + c + " / " + d);
        System.out.print(" = " + numerator + " / " + denominator + " = ");
        reduceFraction(numerator, denumerator);
    }
}
1
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 39
12.02.2014, 01:54  [ТС]
У меня почему то подчёркивает denumerator в 27ой строке и не запускает ничего

Добавлено через 3 минуты
Сам понял,слово неправельно написанно просто

Добавлено через 41 минуту
Спасибо огромное за прогу!
А как ещё её дописать,чтобы целую часть при необходимости вынимала?
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
12.02.2014, 02:11
if (a % b == 0) ...
0
46 / 36 / 15
Регистрация: 05.02.2014
Сообщений: 140
12.02.2014, 07:56
Лучший ответ Сообщение было отмечено joundlevel как решение

Решение

в методе дописать вместо
Java
1
System.out.print("" + numerator + " / " + denominator);
Java
1
System.out.print("" + numerator / denominator + " " + numerator % denominator + " / " + denominator);
1
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 39
13.02.2014, 14:46  [ТС]
Java
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
import java.util.Scanner;
 
public class Fraction
{
    public static void reduceFraction(int numerator , int denominator) {
        int i = 2;
        int maxDivisor  = numerator <= denominator ? numerator : denominator;
        while ( maxDivisor >= i) {
            if (numerator % i == 0 && denominator % i == 0) {
                numerator /= i;
                denominator /= i;
                continue;
            }
            i++;
        }
        if (numerator > denominator)
        {
            System.out.print("= " + numerator / denominator + " " + numerator %            denominator + "/" + denominator);
            }
        else {
            System.out.print("=" + numerator + "/" + denominator);
            }
    }
    
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int a, b, c, d;
        
        System.out.println("         Сложение");
        System.out.println("-------------------------------");
        System.out.println("          первая дробь");
        System.out.println("числитель:");
        a = input.nextInt();
        System.out.println(" знаменатель:");
        b = input.nextInt();
        
        System.out.println("            Вторая дробь");
        System.out.println(" числитель:");
        c = input.nextInt();
        System.out.println("знаменатель:");
        d = input.nextInt();
        int numerator = a*d+c*b;
        int denominator = b*d;
        
        System.out.print("Ответ: " + a + "/" + b + " + " + c + "/" + d);
       
 
        reduceFraction(numerator, denominator);
    }
}
Я вот так вот подправил прогу.
Что надо дописать и куда,чтобы после ответа выходил вопрос-Хотите повторить?(да,нет).Если пишешь да,то он заново начинает-Первая дробь,введите числитель......Если пишешь нет-то он пишет спасибо за работу!
Я уже всё переискал,ничего подобного не нашёл
0
46 / 36 / 15
Регистрация: 05.02.2014
Сообщений: 140
13.02.2014, 15:07
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
do {
            Scanner input = new Scanner(System.in);
            int a, b, c, d;
            System.out.println("         Сложение");
            System.out.println("-------------------------------");
            System.out.println("          Первая дробь");
            System.out.println("числитель:");
            a = input.nextInt();
            System.out.println("знаменатель:");
            b = input.nextInt();
            System.out.println("          Вторая дробь");
            System.out.println("числитель:");
            c = input.nextInt();
            System.out.println("знаменатель:");
            d = input.nextInt();
            int numerator = a*d+c*b;
            int denominator = b*d;
            System.out.print("Ответ: " + a + "/" + b + " + " + c + "/" + d);
            reduceFraction(numerator, denominator);
            System.out.println("\nrepeat Yes/No?");
} while (new Scanner(System.in).nextLine().toLowerCase().equals("yes"));
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.02.2014, 15:07
Помогаю со студенческими работами здесь

Сложение двух обыкновенных дробей
составить программу сложения двух обыкновенных дробей (с клавиатуры должны вводиться их числители и знаменатели)

Сложение двух обычных (не десятичных) дробей
В textbox1 записывается дробь формата 1/2 во второй textbox тоже самое 3/4 и на выходе должна получиться дробь такого же формата(в третьем...

Код работает неправильно (сложение дробей)
Есть задача:Даны две рациональные дроби: a/b и c/d. Сложите их и результат представьте в виде несократимой дроби m/n. Есть код,...

Структура состоящая из двух дробей и методов работы с ними(сложение, вычитание)
Пишем в Microsoft Visual Studio 2010 -&gt; Win32 Console Application -&gt; C++ Собственно задача такова - создать программу со структурой...

Составьте программу, вычисляющую для двух дробей a/b и c/d : деление, умножение и сложение
составьте программу, вычисляющую для двух дробей a/b и c/d : деление, умножение и сложение. помогите пожалуйста


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru