как да добавям фракции в java -


Отговор 1:
Как да създам алгоритъм за добавяне на две фракции?

Номер на Фибоначи: - T

той Фибоначи Се

quence е

серия

на

числа

: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ... Следващият

номер

се намира чрез събиране на двете

числа

преди него.

Намерете следващото число на Фибоначи

Дадено число на Фибоначи

н

, задачата

е да се намери следващата F

число на ибоначи.

Примери:

Вход: N = 5 Изход: 8 8 е следващото число на Фибоначи след 5
По-долу е прилагането на горния подход:

C ++

// C ++ изпълнение на подхода

#include използване на пространство от имена std; // Функция за връщане на следващото // число на фибоначи int nextFibonacci (int n) {double a = n * (1 + sqrt (5)) / 2.0; обратен кръг (а); } // Код на драйвера int main () {int n = 5; cout << следващFibonacci (n); }

Java

// Java реализация на класа на подхода GFG {// Функция за връщане на следващото // число на фибоначи static long nextFibonacci (int n) {double a = n * (1 + Math.sqrt (5)) / 2.0; return Math.round (a); } // код на драйвера публична статична void main (String [] args) {int n = 5; System.out.println (nextFibonacci (n)); }}

Python3

# Python3 изпълнение на подхода от математически импорт * # Функция за връщане на следващото # число на фибоначи def next Fibonacci (n): a = n * (1 + sqrt (5)) / 2.0 return round (a) # Код на драйвера n = 5 печат (следващ Fibonacci (n))

° С#

// C # изпълнение на подхода с използване на System; клас GFG {// Функция за връщане на следващото // число на фибоначи статично дълго long nextFibonacci (int n) {double a = n * (1 + Math.Sqrt (5)) / 2.0; return (long) Math.Round (a); } // код на драйвера публична статична празнота Main (String [] args) {int n = 5; Console.WriteLine (nextFibonacci (n)); }}

Изход:

За повече информация :

Как да създам алгоритъм за добавяне на две фракции?

Отговор 2:

Благодаря за въпроса,

Фракциите могат да бъдат представени в две форми 0,50 и 1/2.

За първото представяне алгоритъмът за добавяне на две дадени дроби е много прост. Можете да съхранявате фракциите във тип с плаващ или двоен тип данни и да изчислявате тяхната сума.

Проста функция две връща сумата от две плувки в C.

плаваща сума (float a, float b) { върнете a + b;}

За втория вид представяне (1/7) можете да съхранявате числителя и знаменателя в цял тип данни и да ги конвертирате в първия тип представяне (0,50), използвайки оператора за разделяне (/).

Горното може да бъде приложено с помощта на структура в C.

#include //структурна фракция { int числител, знаменател;}void main () { двойно n1, n2, сума; структурна фракция №1; // Деклариране на фракция номер 1структурна фракция №2; // Деклариране на фракция номер 2 // Инициализираме стойностите за първата фракция. no1.numerator = 1; no1.denominator = 2; // въведете числата, за да плуват. n1 = (плаващ) no1.numerator / no1.denominator; no2.numerator = 1; no2.denominator = 4; n2 = no2.numerator / no2.denominator; ans = n1 + n2; printf ("сумата на дадените фракции е:% lf", ans); }

Отговор 3:

Това ще ви помогне да разберете как работи дробното добавяне -

**************************************************** ****************************

импортиране на java.util. *;

публичен клас AddOfTwoFraction {

публична статична void main (String [] args) {

int a, b, c, d, x, y, gcd = 0;

Scanner sc = нов скенер (system.in);

System.out.println ("Въведете числител за 1-во число:");

a = sc.nextInt ();

System.out.println ("Въведете знаменател за 1-во число:");

b = sc.nextInt ();

System.out.println ("Въведете числител за 2-ро число:");

c = sc.nextInt ();

System.out.println ("Въведете знаменател за 2-ро число:");

d = sc.nextInt ();

x = (a * d) + (b * c); // числител

y = b * d; // знаменател

// Намалете го до най-простата форма, като използвате gcd

за (int i = 1; i <= x && i <= y; ++ i)

{

ако (x% i == 0 && y% i == 0)

gcd = i;

System.out.println (gcd);

}

System.out.println ("Резултатът от фракцията е" + x / gcd + "/" + y / gcd);

sc.close ();

}

}


Отговор 4:

Алгоритъмът е стъпка по стъпка процедура за решаване на проблема

Стъпка 1: Стартирайте програмата

стъпка 2: Вземете вход от две дроби и присвойте на променливите като A, B

Стъпка 3: Добавете променливите A и B, след което резултатът се съхранява в C променлива

Стъпка 4: Покажете променливата C

стъпка 5: Спрете програмата


Отговор 5:

Може първо да искате да вземете входни данни като Numerator1, Denominator1 (за дроб 1) и Numerator2, Denominator2 (за дроб 2).

Сега трябва да намерите LCM на Denominator1 и Denominator2.

След това за дроб 1, разделете LCM на знаменател1 и умножете резултатите с числото1. Като:

result1 = (LCM / Denominator1) * Числител1

Изчислете резултат2 за втора дроб по същия начин!

Сега трябва да намерите finalResult, който ще бъде (result1 + result2) / LCM

Чувствайте се свободни да попитате нещо свързано с него, ако имате объркване! 🤗


Отговор 6:

Съществува подход за създаване на алгоритъм за всеки проблем.

  1. Разберете проблема и би трябвало да можете да го разбиете на хартия.
  2. Алгоритъмът не е просто набор от инструкции.
  3. След разбиването на проблема на хартия по начина, по който решавате проблема на хартия, просто трябва да напишете инструкциите, които трябва да се следват към задачата.

В случай на дроб трябва да разберете какво е дроб. Как се прави фракция. Математически подход за правене на дроб, след всичко това можете да създадете алгоритъм на дроб.


Отговор 7:

Нека a / b и c / d са две фракции, които трябва да се добавят.

Нека x / y е резултантната.

Стъпка 1: Изчислете GCD на b и d. Това ще бъде полученият знаменател като: y = gcd (b, d)

Стъпка 2: x = a * (y / b) + c * (y / d)

Стъпка 3: Следователно x / y е получената фракция.

** Рекурсивна функция за изчисляване на GCD на две числа a и b **

def gcd (a, b) {

ако a == 0 {return b}

върнете gcd (b% a, a)

}