حساب البقشيش والمجموع الكلي
جزء من قسم Fundamentals في رحلة R على Coddy — الدرس 35 من 78.
التحدي
سهلفي الدرس السابق، قمت بجمع مبلغ الفاتورة، ونسبة الإكرامية، وعدد الأشخاص. الآن، أضف منطق الحساب لحساب مبلغ الإكرامية وإجمالي الفاتورة بما في ذلك الإكرامية.
بعد عرض رسالة التأكيد، قم بحساب ما يلي:
- مبلغ الإكرامية (tip amount): اضرب الفاتورة في نسبة الإكرامية مقسومة على 100
- إجمالي الفاتورة (total bill): اجمع الفاتورة الأصلية ومبلغ الإكرامية
قم بتخزين هذه القيم في متغيرات تسمى tip_amount و total.
ثم اعرض نتائج الحساب بالتنسيق التالي:
Tip amount: $[tip_amount]
Total with tip: $[total]استخدم cat() لجميع المخرجات وقم بتضمين أحرف السطر الجديد \n عند الحاجة.
على سبيل المثال، إذا كانت المدخلات هي 100 و 20 و 4، يجب أن تكون المخرجات الكاملة هي:
Welcome to the Bill Split Calculator!
Let's split your bill fairly.
Bill: $100
Tip: 20%
People: 4
Tip amount: $20
Total with tip: $120جرّب بنفسك
# TODO: Write your code below
# Use cat() to display the welcome message
# Remember to use \n for new lines
cat("Welcome to the Bill Split Calculator!\nLet's split your bill fairly.\n")
# Read user inputs
con <- file("stdin", "r")
bill <- as.numeric(suppressWarnings(readLines(con, n = 1)))
tip_percent <- as.numeric(suppressWarnings(readLines(con, n = 1)))
people <- as.numeric(suppressWarnings(readLines(con, n = 1)))
close(con)
# Display confirmation message
cat("Bill: $", bill, "\n", sep = "")
cat("Tip: ", tip_percent, "%\n", sep = "")
cat("People: ", people, "\n", sep = "")جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية (AND, OR)المعاملات المنطقية - الجزء الثاني (NOT)مراجعة - المنطق البسيطالمنطق المتجهي - الجزء الأولالمنطق المتجهي - الجزء الثاني7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
نوع البيانات الرقمينوع البيانات الصحيحنوع البيانات الحرفينوع البيانات المنطقيالتحقق من أنواع البياناتقواعد التسميةالقيم المفقودة: NAملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Next (Continue)مراجعة - المضروب (Factorial)توليد المتتاليات (seq, :)الحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةقسمة الأعداد الصحيحة وباقي القسمةمعاملات الإسنادملخص - عمليات رياضية بسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
طباعة المخرجاتاستخدام Cat للمخرجاتالمخرجات مع المتغيراتقراءة المدخلات باستخدام readline()أساسيات تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ