Bahşiş ve Toplamı Hesaplama
Coddy'nin R Journey'sinin Temeller bölümünün bir parçası — ders 35 / 78.
Görev
KolayÖnceki derste fatura tutarını, bahşiş yüzdesini ve kişi sayısını topladınız. Şimdi, bahşiş tutarını ve bahşiş dahil toplam faturayı hesaplamak için hesaplama mantığını ekleyin.
Onay mesajını görüntüledikten sonra şunları hesaplayın:
- Bahşiş tutarı: faturayı bahşiş yüzdesinin 100'e bölümü ile çarpın
- Toplam fatura: orijinal faturayı ve bahşiş tutarını toplayın
Bunları tip_amount ve total adlı değişkenlerde saklayın.
Ardından hesaplama sonuçlarını aşağıdaki formatta görüntüleyin:
Tip amount: $[tip_amount]
Total with tip: $[total]Tüm çıktılar için cat() kullanın ve gereken yerlere yeni satır karakterleri \n ekleyin.
Örneğin, girdiler 100, 20 ve 4 ise, tam çıktı şu şekilde olmalıdır:
Welcome to the Bill Split Calculator!
Let's split your bill fairly.
Bill: $100
Tip: 20%
People: 4
Tip amount: $20
Total with tip: $120Kendin dene
# 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 = "")Temeller bölümündeki tüm dersler
4Operatörler Bölüm 2
Mantıksal Operatörler (AND, OR)Mantıksal Operatörler Bölüm 2 (NOT)Özet - Basit MantıkVektörize Mantık Bölüm 1Vektörize Mantık Bölüm 27Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıKullanıcıdan Girdi Alma10Farklı Bir FizzBuzz
Oyuna Genel BakışFizzBuzz Fonksiyonu2Değişkenler ve Veri Tipleri
Sayısal Veri TipiTam Sayı Veri TipiKarakter Veri TipiMantıksal Veri TipiVeri Tiplerini Kontrol Etmeİsimlendirme KurallarıEksik Değerler: NAÖzet - Değişken Oluşturma8Döngüler
For DöngüsüWhile DöngüsüBreakNext (Continue)Özet - FaktöriyelDizi Oluşturma (seq, :)İç İçe DöngülerÖzet - Dinamik Girdi3Operatörler 1. Bölüm
Aritmetik OperatörlerTam Sayı Bölmesi ve Mod AlmaAtama OperatörleriÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel Giriş-Çıkış
Print ÇıktısıÇıktı için Cat KullanımıDeğişkenlerle Çıktı Almakreadline() ile Girdi OkumaTip Dönüşümü TemelleriÖzet - Yaş HesaplayıcıÖzet - Doğru mu Yanlış mı9Fonksiyonlar
Fonksiyon TanımlamaFonksiyon ArgümanlarıDönüş DeğerleriÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan Parametre Değerleri