Probel (bo’shliQ) va yumaloQ Qavslarning Qo’llanilishi
Dasturni tushunarligini oshirish uchun S# da tabulyatsiya va probel amallari ishlatiladi. Masalan Quyidagi ikkita misollar bir xil lekin ularni ichidan ikkinchisini o’Qish osonroQdir.
10G’u*(127G’x);
10 G’ u * (127 G’ x) ;
YUmaloQ Qavslar uning ichida joylashgan operatorlar afzalligini oshiradi. Qo’shimcha tarzdagi yumaloQ Qavslar ifodani xisoblash jarayonini sekinlashtirmaydi va xatolikka olib kelmaydi va ifodani aniQligini va tushunarliligini oshiradi. Ko’rinib turibdiki, Quyidagi misollar ichidan ikkinchisini o’Qish birmuncha osonroQdir.
x u 3 34*tempQ 2G’
x (y 3) (34*temp)G’2
2-3 Proekt. Kredit bo’yicha to’lov summalarini xisoblash
YUQorida ta’kidlanganidek, mazkur tiplar kunlik to’lovlarni xisoblash uchun xam juda Qulaydir. Taklif etilayotgan dastur kredit bo’yicha to’lovlarni xisoblashga Qaratilgan (masalan avtomobil sotib olish uchun). Mazkur proekt tiplarni tartiblash asosida va C# kutubxonasidan foylanilgan xolda amalga oshiriladi.
To’lov summasini aniQlash uchun Quyidagi formuladan foydalaniladi.
Int Rate* (PrincipalG’PayPerYear)
Payment q -------------------------------------------------------
1G’ ((IntRateG’PayPerYear)Q1) PayPerNumYear
Bu yerda Int Rate o’zgaruvchisi kredit orQali to’lov foizini bildirsa, Principal o’zgaruvchisi esa eski balansni anglatadi. PayPerYear o’zgaruvchilari esa yil davomidagi to’lovni bildiradi va NumYear esa yil xisobidagi to’lov vaQtini anglatadi.
BosQichli ko’rsatmalar
YAngi fayl yarating va uni RegPay.cs deb nomlang
Dasturda Quyidagi o’zgaruvchilarni Qo’llang
decimal Principle
decimal Pay
decimal PayPerYear
decimal NumYears G’G’ kreditning Qolgan vaQti
decimal Payment G’G’ to’lov miQdori
decimal numer, denom; G’G’ yordamchi o’zgaruvchilar
double b,e; G’G’ Pow usulining asosiy va chaQiruvining ko’rsatkich darajasi. E’tibor bering, xar bir bosQichdan so’ng xar bir operatsiya uchun tavsiflar berilgan. Bu esa Qaysi o’zgaruvchi Qanday funksiyani bajarishini bilish uchun Qulaylik yaratadi.
Dasturning kod Qatoriga kredit to’g’risidagi spesifik informatsiyani kiriting. Dastur uchun Quyidagi Qiymatlarni kiriting: eski balans 10 000 ming dollar, kredit foizi 7,5%, yillik to’lov – 12, kredit uchun ajratilgan vaQt – 5 yil.
Principal – 10000
IntRate – 0.075m;
PayPerYear – 12.0m
NumYears – 5.0m
moliyaviy xisob-kitobni amalga oshiruvchi kod Qatorini kirgizing
numer q IntRate * Principal G’PayPerYear
e – (double) – (PayPerYear * NumYears);
r – (double) (IntRate G’ PayPerYear) Q1;
denom q 1 – (decimal) Math.Pow.(b,e);
Payment – numerG’denom;
Dastur operatorini xar oylik to’lov sifatida namoyon Qiladigan Qilib yakunlang.
Console.WriteLine (Oylik to’lov xajmi (0:S)”, Payment);
Quyida dasturni to’la matni keltirilgan.
Proekt 2-3
Dastur kredit asosida oylik to’lovni xisoblash uchun mo’ljallangan.
Faylni RegPay.cs deb nomlang
*G’
using System;
classRegPay
Mazkur dasturni ishga tushirish uchun Quyidagi Qator kiritiladi.
G’G’G’G’
Mazkur dasturni amaliyotda Qo’llashdan oldin sinovdan o’tkazing.
Do'stlaringiz bilan baham: |