حوّل قياسات البوصة العشرية إلى كسور باستخدام هذه الأداة السهلة الاستخدام. مثالية للأعمال الخشبية، والبناء، ومشاريع DIY التي تتطلب قياسات دقيقة.
يعتبر محول البوصة إلى كسر أداة متخصصة مصممة لتحويل قياسات البوصة العشرية إلى تمثيلها الكسر. يعد تحويل البوصات العشرية إلى كسور أمرًا ضروريًا في النجارة والبناء والهندسة والعديد من مشاريع الأعمال اليدوية حيث تكون القياسات الدقيقة أمرًا حاسمًا. تعمل هذه الأداة على تبسيط الرياضيات العقلية الصعبة التي تتطلب تحويل الأعداد العشرية مثل 0.625 بوصة إلى قياسات كسرية أكثر عملية مثل 5/8 بوصة، والتي تُستخدم عادةً على شريط القياس والمسطحات وأدوات القياس الأخرى. سواء كنت مقاولًا محترفًا يعمل مع المخططات، أو نجارًا يصنع الأثاث، أو هاويًا يقوم بمشاريع تحسين المنزل، فإن هذه الآلة الحاسبة لتحويل البوصة إلى كسر توفر تحويلات سريعة ودقيقة إلى أقرب كسر عملي.
يتضمن تحويل قياس البوصة العشرية إلى كسر عدة خطوات رياضية. تتطلب العملية فهم كيفية تمثيل القيم العشرية ككسور ثم تبسيط تلك الكسور إلى شكلها الأكثر عملية.
يتبع التحويل من العشري إلى الكسر هذه المبادئ الرياضية:
فصل العدد الصحيح: قم بتقسيم العشري إلى جزئيه الصحيح والعشري
تحويل الجزء العشري إلى كسر:
تبسيط الكسر عن طريق قسمة كل من البسط والمقام على أكبر قاسم مشترك (GCD)
دمج العدد الصحيح مع الكسر المبسط للحصول على عدد مختلط
في التطبيقات العملية مثل البناء والنجارة، يتم التعبير عن الكسور عادةً باستخدام مقامات محددة تتطابق مع أدوات القياس القياسية:
على سبيل المثال، 0.53125 تتحول بالضبط إلى 17/32، وهو كسر قياسي على العديد من المساطر وأشرطة القياس.
يمكن التعبير عن الصيغة الرياضية لتحويل العشري إلى كسر كالتالي:
لرقم عشري :
على سبيل المثال، لتحويل 2.375:
تم تصميم أداة محول البوصة إلى كسر لتكون بديهية وسهلة الاستخدام. اتبع هذه الخطوات لتحويل قياساتك العشرية إلى كسور بسرعة:
أدخل قياسك العشري في حقل الإدخال
عرض نتيجة التحويل الفورية
تحقق من التمثيل البصري
انسخ النتيجة إذا لزم الأمر
جرب قياسات مختلفة حسب الحاجة
تقوم الأداة تلقائيًا بتبسيط الكسور إلى أدنى حدودها وتستخدم مقامات شائعة في أدوات القياس القياسية (2، 4، 8، 16، 32، 64).
إليك بعض التحويلات الشائعة من العشري إلى الكسر التي قد تواجهها في مشاريع مختلفة:
بوصات عشرية | كسر | الاستخدام الشائع |
---|---|---|
0.125 | 1/8 | النجارة الأساسية، القطع الخشن |
0.25 | 1/4 | النجارة العامة، الإطار |
0.375 | 3/8 | سمك الخشب الرقائقي، قياس الأجهزة |
0.5 | 1/2 | قياسات قياسية في العديد من التطبيقات |
0.625 | 5/8 | سمك الجبس، أبعاد الخشب |
0.75 | 3/4 | سمك اللوح الشائع، قياس الأنابيب |
0.875 | 7/8 | الأجهزة المتخصصة، التعديلات الدقيقة |
0.0625 | 1/16 | النجارة الدقيقة، الخطط التفصيلية |
0.03125 | 1/32 | النجارة الدقيقة، صناعة الأثاث |
0.015625 | 1/64 | قياسات دقيقة جدًا، التصنيع |
تكون هذه التحويلات مفيدة بشكل خاص عند العمل مع أشرطة القياس والمسطحات وأدوات أخرى تستخدم علامات كسور بوصة بدلاً من القيم العشرية.
تعتبر القدرة على تحويل البوصات العشرية إلى كسور قيمة عبر العديد من المجالات والتطبيقات. إليك بعض من أكثر حالات الاستخدام شيوعًا:
في البناء، غالبًا ما تحدد المخططات والرسومات المعمارية القياسات بشكل عشري، لكن معظم أدوات القياس تستخدم الكسور:
غالبًا ما يحتاج النجارون إلى التحويل بين العشري والكسري:
غالبًا ما يعمل المهندسون مع قياسات عشرية ولكن يحتاجون إلى التواصل مع المصنّعين الذين يستخدمون أدوات كسرية:
تعمل الأداة كأداة تعليمية لـ:
حتى خارج السياقات المهنية، تساعد الأداة في:
بينما تعتبر الكسور الكسرية شائعة في الولايات المتحدة وبعض البلدان الأخرى، هناك أنظمة قياس بديلة قد تكون أكثر ملاءمة في بعض الحالات:
يوفر النظام المتري بديلاً قائمًا على العشري يلغي الحاجة إلى تحويل الكسور:
تستخدم العديد من المشاريع الدولية والتطبيقات العلمية قياسات مترية حصريًا بسبب بساطتها واعتمادها العالمي.
تستخدم بعض المجالات المتخصصة البوصات العشرية بدلاً من البوصات الكسرية:
غالبًا ما تعرض أدوات القياس الرقمية القياسات بعدة تنسيقات:
تعود جذور استخدام الكسور في القياس إلى تاريخ عميق لا يزال يؤثر على الممارسات الحديثة، خاصة في الولايات المتحدة وغيرها من البلدان التي تستخدم نظام القياس الإمبراطوري.
تاريخ وحدة القياس البوصة يعود إلى الحضارات القديمة:
حدث توحيد البوصة تدريجيًا:
تطورت تقسيمات البوصات إلى كسور لتلبية الاحتياجات العملية:
على الرغم من التحول العالمي نحو النظام المتري، لا تزال الكسور الكسرية شائعة في عدة دول:
تشرح هذه السياقات التاريخية لماذا لا يزال تحويل بين العشري والكسري مهمًا اليوم، مما يجسر الفجوة بين الحسابات العشرية الحديثة والممارسات القياسية للقياس.
إليك تنفيذات لتحويل العشري إلى كسر في لغات برمجة مختلفة:
1function decimalToFraction(decimal, maxDenominator = 64) {
2 // معالجة الحالات الخاصة
3 if (isNaN(decimal)) return { wholeNumber: 0, numerator: 0, denominator: 1 };
4
5 // استخراج الجزء الصحيح
6 const wholeNumber = Math.floor(Math.abs(decimal));
7 let decimalPart = Math.abs(decimal) - wholeNumber;
8
9 // إذا كان عددًا صحيحًا، ارجع مبكرًا
10 if (decimalPart === 0) {
11 return {
12 wholeNumber: decimal < 0 ? -wholeNumber : wholeNumber,
13 numerator: 0,
14 denominator: 1
15 };
16 }
17
18 // العثور على أفضل تقريب كسر
19 let bestNumerator = 1;
20 let bestDenominator = 1;
21 let bestError = Math.abs(decimalPart - bestNumerator / bestDenominator);
22
23 for (let denominator = 1; denominator <= maxDenominator; denominator++) {
24 const numerator = Math.round(decimalPart * denominator);
25 const error = Math.abs(decimalPart - numerator / denominator);
26
27 if (error < bestError) {
28 bestNumerator = numerator;
29 bestDenominator = denominator;
30 bestError = error;
31
32 // إذا وجدنا تطابقًا دقيقًا، اكسر مبكرًا
33 if (error < 1e-10) break;
34 }
35 }
36
37 // العثور على أكبر قاسم مشترك للتبسيط
38 const gcd = (a, b) => b ? gcd(b, a % b) : a;
39 const divisor = gcd(bestNumerator, bestDenominator);
40
41 return {
42 wholeNumber: decimal < 0 ? -wholeNumber : wholeNumber,
43 numerator: bestNumerator / divisor,
44 denominator: bestDenominator / divisor
45 };
46}
47
48// مثال على الاستخدام
49console.log(decimalToFraction(2.75)); // { wholeNumber: 2, numerator: 3, denominator: 4 }
50
1def decimal_to_fraction(decimal, max_denominator=64):
2 import math
3
4 # معالجة الحالات الخاصة
5 if math.isnan(decimal):
6 return {"whole_number": 0, "numerator": 0, "denominator": 1}
7
8 # استخراج الجزء الصحيح
9 sign = -1 if decimal < 0 else 1
10 decimal = abs(decimal)
11 whole_number = math.floor(decimal)
12 decimal_part = decimal - whole_number
13
14 # إذا كان عددًا صحيحًا، ارجع مبكرًا
15 if decimal_part == 0:
16 return {"whole_number": sign * whole_number, "numerator": 0, "denominator": 1}
17
18 # العثور على أفضل تقريب كسر
19 best_numerator = 1
20 best_denominator = 1
21 best_error = abs(decimal_part - best_numerator / best_denominator)
22
23 for denominator in range(1, max_denominator + 1):
24 numerator = round(decimal_part * denominator)
25 error = abs(decimal_part - numerator / denominator)
26
27 if error < best_error:
28 best_numerator = numerator
29 best_denominator = denominator
30 best_error = error
31
32 # إذا وجدنا تطابقًا دقيقًا، اكسر مبكرًا
33 if error < 1e-10:
34 break
35
36 # العثور على أكبر قاسم مشترك للتبسيط
37 def gcd(a, b):
38 while b:
39 a, b = b, a % b
40 return a
41
42 divisor = gcd(best_numerator, best_denominator)
43
44 return {
45 "whole_number": sign * whole_number,
46 "numerator": best_numerator // divisor,
47 "denominator": best_denominator // divisor
48 }
49
50# مثال على الاستخدام
51print(decimal_to_fraction(1.25)) # {'whole_number': 1, 'numerator': 1, 'denominator': 4}
52
1public class DecimalToFraction {
2 public static class Fraction {
3 public int wholeNumber;
4 public int numerator;
5 public int denominator;
6
7 public Fraction(int wholeNumber, int numerator, int denominator) {
8 this.wholeNumber = wholeNumber;
9 this.numerator = numerator;
10 this.denominator = denominator;
11 }
12
13 @Override
14 public String toString() {
15 if (numerator == 0) {
16 return String.valueOf(wholeNumber);
17 } else if (wholeNumber == 0) {
18 return numerator + "/" + denominator;
19 } else {
20 return wholeNumber + " " + numerator + "/" + denominator;
21 }
22 }
23 }
24
25 public static Fraction decimalToFraction(double decimal, int maxDenominator) {
26 // معالجة الحالات الخاصة
27 if (Double.isNaN(decimal)) {
28 return new Fraction(0, 0, 1);
29 }
30
31 // استخراج الجزء الصحيح
32 int sign = decimal < 0 ? -1 : 1;
33 decimal = Math.abs(decimal);
34 int wholeNumber = (int) Math.floor(decimal);
35 double decimalPart = decimal - wholeNumber;
36
37 // إذا كان عددًا صحيحًا، ارجع مبكرًا
38 if (decimalPart == 0) {
39 return new Fraction(sign * wholeNumber, 0, 1);
40 }
41
42 // العثور على أفضل تقريب كسر
43 int bestNumerator = 1;
44 int bestDenominator = 1;
45 double bestError = Math.abs(decimalPart - (double) bestNumerator / bestDenominator);
46
47 for (int denominator = 1; denominator <= maxDenominator; denominator++) {
48 int numerator = (int) Math.round(decimalPart * denominator);
49 double error = Math.abs(decimalPart - (double) numerator / denominator);
50
51 if (error < bestError) {
52 bestNumerator = numerator;
53 bestDenominator = denominator;
54 bestError = error;
55
56 // إذا وجدنا تطابقًا دقيقًا، اكسر مبكرًا
57 if (error < 1e-10) break;
58 }
59 }
60
61 // العثور على أكبر قاسم مشترك للتبسيط
62 int divisor = gcd(bestNumerator, bestDenominator);
63
64 return new Fraction(
65 sign * wholeNumber,
66 bestNumerator / divisor,
67 bestDenominator / divisor
68 );
69 }
70
71 private static int gcd(int a, int b) {
72 while (b > 0) {
73 int temp = b;
74 b = a % b;
75 a = temp;
76 }
77 return a;
78 }
79
80 public static void main(String[] args) {
81 Fraction result = decimalToFraction(2.375, 64);
82 System.out.println(result); // 2 3/8
83 }
84}
85
1Function DecimalToFraction(decimalValue As Double, Optional maxDenominator As Integer = 64) As String
2 ' معالجة الحالات الخاصة
3 If IsError(decimalValue) Then
4 DecimalToFraction = "0"
5 Exit Function
6 End If
7
8 ' استخراج الجزء الصحيح
9 Dim sign As Integer
10 sign = IIf(decimalValue < 0, -1, 1)
11 decimalValue = Abs(decimalValue)
12 Dim wholeNumber As Integer
13 wholeNumber = Int(decimalValue)
14 Dim decimalPart As Double
15 decimalPart = decimalValue - wholeNumber
16
17 ' إذا كان عددًا صحيحًا، ارجع مبكرًا
18 If decimalPart = 0 Then
19 DecimalToFraction = CStr(sign * wholeNumber)
20 Exit Function
21 End If
22
23 ' العثور على أفضل تقريب كسر
24 Dim bestNumerator As Integer
25 Dim bestDenominator As Integer
26 Dim bestError As Double
27
28 bestNumerator = 1
29 bestDenominator = 1
30 bestError = Abs(decimalPart - bestNumerator / bestDenominator)
31
32 Dim denominator As Integer
33 Dim numerator As Integer
34 Dim error As Double
35
36 For denominator = 1 To maxDenominator
37 numerator = Round(decimalPart * denominator)
38 error = Abs(decimalPart - numerator / denominator)
39
40 If error < bestError Then
41 bestNumerator = numerator
42 bestDenominator = denominator
43 bestError = error
44
45 ' إذا وجدنا تطابقًا دقيقًا، اكسر مبكرًا
46 If error < 0.0000000001 Then Exit For
47 End If
48 Next denominator
49
50 ' العثور على أكبر قاسم مشترك للتبسيط
51 Dim divisor As Integer
52 divisor = GCD(bestNumerator, bestDenominator)
53
54 ' تنسيق النتيجة
55 Dim result As String
56 If wholeNumber = 0 Then
57 result = CStr(bestNumerator \ divisor) & "/" & CStr(bestDenominator \ divisor)
58 Else
59 If bestNumerator = 0 Then
60 result = CStr(sign * wholeNumber)
61 Else
62 result = CStr(sign * wholeNumber) & " " & CStr(bestNumerator \ divisor) & "/" & CStr(bestDenominator \ divisor)
63 End If
64 End If
65
66 DecimalToFraction = result
67End Function
68
69Function GCD(a As Integer, b As Integer) As Integer
70 Dim temp As Integer
71
72 Do While b <> 0
73 temp = b
74 b = a Mod b
75 a = temp
76 Loop
77
78 GCD = a
79End Function
80
81' مثال على الاستخدام في خلية:
82' =DecimalToFraction(1.75) ' ترجع "1 3/4"
83
1#include <iostream>
2#include <cmath>
3#include <string>
4
5struct Fraction {
6 int wholeNumber;
7 int numerator;
8 int denominator;
9
10 std::string toString() const {
11 if (numerator == 0) {
12 return std::to_string(wholeNumber);
13 } else if (wholeNumber == 0) {
14 return std::to_string(numerator) + "/" + std::to_string(denominator);
15 } else {
16 return std::to_string(wholeNumber) + " " + std::to_string(numerator) + "/" + std::to_string(denominator);
17 }
18 }
19};
20
21int gcd(int a, int b) {
22 while (b) {
23 int temp = b;
24 b = a % b;
25 a = temp;
26 }
27 return a;
28}
29
30Fraction decimalToFraction(double decimal, int maxDenominator = 64) {
31 // معالجة الحالات الخاصة
32 if (std::isnan(decimal)) {
33 return {0, 0, 1};
34 }
35
36 // استخراج الجزء الصحيح
37 int sign = decimal < 0 ? -1 : 1;
38 decimal = std::abs(decimal);
39 int wholeNumber = static_cast<int>(std::floor(decimal));
40 double decimalPart = decimal - wholeNumber;
41
42 // إذا كان عددًا صحيحًا، ارجع مبكرًا
43 if (decimalPart == 0) {
44 return {sign * wholeNumber, 0, 1};
45 }
46
47 // العثور على أفضل تقريب كسر
48 int bestNumerator = 1;
49 int bestDenominator = 1;
50 double bestError = std::abs(decimalPart - static_cast<double>(bestNumerator) / bestDenominator);
51
52 for (int denominator = 1; denominator <= maxDenominator; denominator++) {
53 int numerator = static_cast<int>(std::round(decimalPart * denominator));
54 double error = std::abs(decimalPart - static_cast<double>(numerator) / denominator);
55
56 if (error < bestError) {
57 bestNumerator = numerator;
58 bestDenominator = denominator;
59 bestError = error;
60
61 // إذا وجدنا تطابقًا دقيقًا، اكسر مبكرًا
62 if (error < 1e-10) break;
63 }
64 }
65
66 // العثور على أكبر قاسم مشترك للتبسيط
67 int divisor = gcd(bestNumerator, bestDenominator);
68
69 return {
70 sign * wholeNumber,
71 bestNumerator / divisor,
72 bestDenominator / divisor
73 };
74}
75
76int main() {
77 Fraction result = decimalToFraction(3.625);
78 std::cout << result.toString() << std::endl; // Outputs: 3 5/8
79
80 return 0;
81}
82
تعبّر قياسات البوصة العشرية عن البوصات باستخدام النظام العشري (مثل 1.75 بوصة)، بينما تستخدم قياسات البوصة الكسرية الكسور (مثل 1 3/4 بوصة). تُستخدم القياسات العشرية غالبًا في الرسومات الفنية والأدوات الرقمية، بينما تُستخدم القياسات الكسرية عادةً على أدوات القياس التقليدية مثل أشرطة القياس والمسطحات.
تُستخدم الكسور تقليديًا في البناء والنجارة لأن:
يوفر محولنا تحويلات دقيقة للغاية مع خيارات لتحديد أكبر مقام (حتى 64). بالنسبة لمعظم التطبيقات العملية في البناء والنجارة، توفر التحويلات إلى الستة عشرات أو الثلاثينيات دقة كافية. تستخدم الأداة خوارزميات رياضية للعثور على أقرب تقريب كسري لأي قيمة عشرية.
يعتمد المقام المناسب على متطلبات دقة مشروعك:
عند الشك، قم بمطابقة أصغر زيادة على أدوات القياس الخاصة بك.
تتحول البوصات العشرية السلبية إلى كسور سلبية باتباع نفس المبادئ الرياضية. على سبيل المثال، تتحول -1.25 بوصة إلى -1 1/4 بوصة. ينطبق علامة السالب على القياس بالكامل، وليس فقط على الجزء الصحيح أو الكسري.
نعم، يمكن للمحول التعامل مع القيم العشرية الصغيرة جدًا. على سبيل المثال، تتحول 0.015625 بوصة إلى 1/64 بوصة. ومع ذلك، بالنسبة للقيم الصغيرة جدًا، قد تحتاج إلى التفكير فيما إذا كانت الكسور الكسرية هي الوحدة الأكثر ملاءمة للقياس، حيث قد توفر الوحدات المترية دقة عملية أكثر.
إذا كانت لديك مسطرة تحتوي على علامات كسرية محدودة، يمكنك:
نعم، يمكن أن يكون حفظ هذه التحويلات الشائعة مفيدًا:
فاولر، د. (1999). رياضيات أكاديمية أفلاطون: إعادة بناء جديدة. مطبعة جامعة أكسفورد.
كلاين، هـ. أ. (1988). علم القياس: مسح تاريخي. منشورات دوفر.
زوبكو، ر. إ. (1990). الثورة في القياس: الأوزان والمقاييس الغربية الأوروبية منذ عصر العلوم. الجمعية الفلسفية الأمريكية.
المعهد الوطني للمعايير والتكنولوجيا. (2008). "الولايات المتحدة والنظام المتري." منشور خاص NIST 1143.
ألدر، ك. (2002). قياس كل الأشياء: الرحلة التي استمرت سبع سنوات والخطأ المخفي الذي غير العالم. مطبعة فري.
كولا، و. (1986). القياسات والرجال. مطبعة جامعة برينستون.
"بوصة." (2023). في موسوعة بريتانيكا. تم الاسترجاع من https://www.britannica.com/science/inch
"الكسور في القياس." (2022). في مرجع الحرفي. مطبعة تاونتون.
إذا وجدت محول البوصة إلى كسر مفيدًا، فقد تكون مهتمًا أيضًا بهذه الأدوات ذات الصلة:
تم تصميم مجموعتنا من أدوات القياس لتسهيل مشاريعك في البناء والنجارة والأعمال اليدوية وجعلها أكثر دقة.
اكتشف المزيد من الأدوات التي قد تكون مفيدة لسير عملك