Hướng dẫn how to simplify fractions c++ - cách đơn giản hóa phân số c ++

-2

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Trong lập trình C khi tôi chia 2 số như 2/4, nó cung cấp đầu ra 0,5 nhưng tôi muốn 1/2. Vì vậy, tôi muốn biết cách thực hiện bộ phận để nhận câu trả lời trong các phân số như tử số/mẫu số. Tôi muốn ở C.

Hướng dẫn how to simplify fractions c++ - cách đơn giản hóa phân số c ++

Bill Tarbell

4.6382 Huy hiệu vàng33 Huy hiệu bạc49 Huy hiệu đồng2 gold badges33 silver badges49 bronze badges

Đã hỏi ngày 21 tháng 6 năm 2017 lúc 6:53Jun 21, 2017 at 6:53

Hướng dẫn how to simplify fractions c++ - cách đơn giản hóa phân số c ++

8

Những gì bạn thực sự muốn là giảm phân số .. không tính toán bộ phận.

Đây là một mẫu nhanh sẽ mang lại phần giảm tỷ lệ:

#include 
#include 

//gcf function - return gcd of two numbers
int gcd(int n, int m)
{
    int gcd, remainder;

    while (n != 0)
    {
        remainder = m % n;
        m = n;
        n = remainder;
    }

    gcd = m;

    return gcd;
}//end gcd function

int main (int argc, const char * argv[]) {
    // insert code here...
    //--declarations
    int number1, number2;
    int newNumber1, newNumber2;

    //--get user input
    printf("Enter a fraction: ");
    scanf("%d/%d", &number1, &number2);

    //--calculations
    //find the gcd of numerator and denominator
    //then divide both the numerator and denominator by the GCD
    newNumber1 = number1 / gcd(number1, number2);
    newNumber2 = number2 / gcd(number1, number2);

    //--results
    printf("In lowest terms: %d/%d", newNumber1, newNumber2);
}

Mẫu lấy từ: http://snipplr.com/view/42917/

Đã trả lời ngày 21 tháng 6 năm 2017 lúc 8:34Jun 21, 2017 at 8:34

Bill Tarbellbill TarbellBill Tarbell

4.6382 Huy hiệu vàng33 Huy hiệu bạc49 Huy hiệu đồng2 gold badges33 silver badges49 bronze badges

Đã hỏi ngày 21 tháng 6 năm 2017 lúc 6:53

Những gì bạn thực sự muốn là giảm phân số .. không tính toán bộ phận., 1/2 is not a numeric; it is a string (char array). So, you can use it for display/print purpose only; you can not use in arithmetic expressions.

Đây là một mẫu nhanh sẽ mang lại phần giảm tỷ lệ:Jun 21, 2017 at 7:00

Mẫu lấy từ: http://snipplr.com/view/42917/

#include 
#include 

long GreatestCommonMultiple(long& a, long& b);
std::string SimplifyThis(long& a, long& b);

int main(int argC, char** argV)
{
    long n1 = 3;
    long n2 = 21;
    std::cout << "This as simplified fraction: " << n1 << "/" << n2 << " is "<

Đã trả lời ngày 21 tháng 6 năm 2017 lúc 8:34Jun 21, 2017 at 8:13

Hướng dẫn how to simplify fractions c++ - cách đơn giản hóa phân số c ++

Bill Tarbellbill TarbellΦXocę 웃 Пepeúpa ツ

C không có khả năng tích hợp đó. Tuy nhiên, những gì bạn có thể làm là, viết một hàm nhỏ lấy các giá trị phân số (0,5 trong trường hợp của bạn) và trả về phân số mà mẫu bạn đang tìm kiếm (tức là 1/2).17 gold badges69 silver badges94 bronze badges


Giảm phân số xuống các thuật ngữ thấp nhất có nghĩa là không có số, ngoại trừ 1, có thể được chia đều thành cả tử số và mẫu số. means that there is no number, except 1, that can be divided evenly into both the numerator and the denominator.

Ví dụ, 24/4 là một phân số, thuật ngữ thấp nhất cho phân số này là 6, hoặc 12/16 là một phân số có thuật ngữ thấp nhất là 3/4.

Bây giờ, hãy để Viết một chương trình C để giảm phân số thành các điều khoản thấp nhất của họ.

ví dụ 1

& nbsp; bản demo trực tiếp

#include
int main(){
   int x,y,mod,numerat,denomi,lessnumert,lessdenomi;
   printf("enter the fraction by using / operator:");
   scanf("%d/%d", &x,&y);
   numerat=x;
   denomi=y;
   switch(y){
      case 0:printf("no zero's in denominator\n");
      break;
   }
   while(mod!=0){
      mod= x % y;
      x=y;
      y=mod;
   }
   lessnumert= numerat/x;
   lessdenomi=denomi/x;
   printf("lowest representation of fraction:%d/%d\n",lessnumert,lessdenomi);
   return 0;
}

Đầu ra

enter the fraction by using / operator:12/24
lowest representation of fraction:1/2

Thí dụ

//reduce the Fraction
#include 
int main() {
   int num1, num2, GCD;
   printf("Enter the value for num1 /num2:");
   scanf("%d/%d", &num1, &num2);
   if (num1 < num2){
      GCD = num1;
   } else {
      GCD = num2;
   }
   if (num1 == 0 || num2 == 0){
      printf("simplified fraction is %s\n", num1?"Infinity":"0");
   }
   while (GCD > 1) {
      if (num1 % GCD == 0 && num2 % GCD == 0)
         break;
      GCD--;
   }
   printf("Final fraction %d/%d\n", num1 / GCD, num2 / GCD);
   return 0;
}

Đầu ra

Enter the value for num1 /num2:28/32
Final fraction 7/8

Hướng dẫn how to simplify fractions c++ - cách đơn giản hóa phân số c ++

Thí dụ

  • Cập nhật vào ngày 05-Mar-2021 11:47:58
  • Câu hỏi và câu trả lời liên quan
  • Viết chương trình C để tính độ dài từ trung bình của câu bằng cách sử dụng trong khi vòng lặp
  • Giảm phân số xuống dạng thấp nhất trong C ++
  • C chương trình tìm số palindrom bằng cách sử dụng trong khi vòng lặp
  • Làm thế nào để viết một vòng lặp trong một trang JSP?
  • C chương trình để in chuỗi số mà không cần sử dụng bất kỳ vòng lặp nào
  • C chương trình để chuyển đổi phân số thập phân thành phân số nhị phân
  • Viết một chương trình C để in ‘ABCD, liên tục mà không cần sử dụng vòng lặp, đệ quy và bất kỳ cấu trúc điều khiển nào
  • C chương trình để viết tất cả các chữ số thành các từ sử dụng cho vòng lặp
  • Làm… trong khi vòng so với vòng lặp trong c/c ++
  • In một mẫu mà không cần sử dụng bất kỳ vòng lặp nào trong C ++
  • Làm thế nào để chuyển đổi một python cho vòng lặp thành vòng lặp?
  • Làm thế nào để sử dụng C# làm trong khi vòng lặp?
  • Chương trình Java để tính toán giai thừa của một số đã cho bằng cách sử dụng trong khi vòng lặp
  • Làm thế nào tôi có thể viết theo thứ tự cho vòng lặp hoặc trong khi vòng lặp?

Làm thế nào để bạn đơn giản hóa các phân số trong c?

Đơn giản hóa phân số..
Khám phá các yếu tố phổ biến cho tử số và mẫu số ..
Có được yếu tố chung lớn nhất được chia sẻ bởi cả tử số và mẫu số ..
Chia cả tử số và mẫu số cho yếu tố chung lớn nhất của chúng ..

Làm thế nào để bạn đơn giản hóa phân số?

Vì vậy, việc giảm hoặc đơn giản hóa các phân số có nghĩa là chúng ta làm cho phân số đơn giản nhất có thể.Chúng tôi làm điều này bằng cách chia tử số và mẫu số cho số lớn nhất có thể chia thành cả hai số chính xác.Nói cách khác, chúng tôi chia phần trên và dưới cùng cho số lượng lớn nhất mà họ có điểm chung.dividing the numerator and the denominator by the largest number that can divide into both numbers exactly. In other words, we divide the top and bottom by the biggest number they have in common.

Phân số trong C là gì?

Trong ngôn ngữ lập trình C, hàm MODF chia giá trị dấu phẩy động thành một số nguyên và phần phân số.Phân số được trả về bởi hàm modf và phần số nguyên được lưu trữ trong biến IPTR.the modf function splits a floating-point value into an integer and a fractional part. The fraction is returned by the modf function and the integer part is stored in the iptr variable.