|
O’zbekiston Respublikasi raqamli texnologiyalari Vazirligi Muhammad al-Xorazmiy nomidagi
|
Sana | 29.03.2024 | Hajmi | 223.36 Kb. | | #180591 |
Bog'liq 1 (5) KOMPYUTERLARNING PROGRAMMA, 6-mavzu, 61a1f87dc97b72.02683248
O’zbekiston Respublikasi raqamli texnologiyalari
Vazirligi
Muhammad al-Xorazmiy nomidagi
Toshkent axborot texnalogiyalar universiteti
Samarqand filali
“Kompyuter Injiniring” Fakulteti
“Kompyuter Injiniring” Kafedrasi
“Dasturlash 2” Fanidan

1-Topshiriq
KI 23-06-guruh talabasi
Bajardi. Mardonqulov Javohir
Samarqand 2023
Tartib raqam
|
Misollar
|
10
|
3,8,13,17
|
3-misol. Valyutani almashtirish dasturini yozing: dastur dollarning pul birligiga (masalan, so’mga) nisbatan joriy kursi va pul birligini kiritishni so’raganda, kovertatsiya miqdorini
chiqarsin. Dasturda chiqish ma’lumotlari:
Joriy kursni kiriting: 73.86
Pul miqdorini kiriting: 100000 100000 pul birligi = $1353.91
DASTUR KODI:
#include
#include
using namespace std;
class valyuta{
private:
double p,x;
public:
valyuta (double V,double v): p (V),x(v){} //konstruktor double hisobla(){ return x/p;}
};
int main(){
double p,x;
cout << "Joriy kursni kiriitng: ";
cin>>p;
cout<<"Pul miqdorini kiriting: ";
cin>>x;
valyuta y(p,x);
double javob = y.hisobla();
cout<
return 0;
}
8-misol. Foydalanuvchi tomonidan ikkita soni kiritishni talab qiladigan dastur tuzing. Birinchi son ikkinsi sondan kichik, katta yoki ular teng ekanligini tekshirish kerak. Bunda tekshirish uchun ternar operatoridan foydalaning (if-yelse ishlatilmasin). Dasturda chiqish ma’lumotlari:
1-variant natijalari:
Birinchi sonni kiriting: 20
Ikkinchi sonni kiriting: 10
a > b
2-variant natijalari:
Birinchi sonni kiriting: 3
Ikkinchi sonni kiriting: 10
a < b
DASTUR KODI:
#include
#include
using namespace std;
class taqqoslash{
private:
double son1,son2;
public:
taqqoslash (double V,double v): son1 (V),son2 (v)
{} //konstruktor
string natija(){ return (son1 == son2) ? "Sonlar teng" :
((son1 > son2) ? "a>b" : "a
};
int main(){
double son1,son2;
cout << "Birinchi sonni kiriting: ";
cin>>son1;
cout<<"Ikkinchi sonni kiriting: ";
cin>>son2;
taqqoslash y(son1,son2);
string javob = y.natija();
cout << javob << endl;
return 0;
}
13-misol. Satrlar bilan ishlash uchun cin.getline() funksiyasidan
foydalanib dastur tuzing.
Bunda foydalanuvchi belgilar massivi uchun satr kiritadi. Kiritilgan
belgilar sonini sikl yordamida
hisoblaydi. Ikkinchi sikl yordamida esa kiritilgan belgilarni teskari tartibda chop etadigan dastur tuzing. Dasturda chiqish ma’lumotlari:
Satr kiriting: salom dasturchilar
Belgilar soni: 18
ralichrutsad malos
DASTUR KODI:
#include
#include
using namespace std;
class Satr {
private:
string uzb;
public:
Satr(const string& a) : uzb(a) {}
int belgilarSon() {
return uzb.length();
}
string teskari(){
string teskarisi;
for (int i = uzb.length() - 1; i >= 0; i--) {
teskarisi += uzb[i];
}
return teskarisi;
}
};
int main() {
string uzb;
cout << "Satrni kiriting: ";
getline(cin, uzb);
Satr y(uzb);
int javob = y.belgilarSon();
cout << javob <
string javob2 = y.teskari();
cout<
return 0;
}
17-misol. Ikkita qiymatning yig’indisini natija sifatida qaytaradigan add() funksiyasini yozing. Funksiyani qayta yuklash usulidan foydalanib, int, double va string turidagi qiymatlar yig’indisini ekranga chop eting. Dasturda chiqish ma’lumotlari:
3 + 4 = 7
3.1 + 4.2 = 7.3
aaa + bbb = aaabbb
he + llo = hello
DASTUR KODI:
#include
#include
using namespace std;
// int turi uchun add() funksiyasi int add(int a, int b) {
return a + b;
}
// double turi uchun add() funksiyasi double add(double a, double b) {
return a + b;
}
// string turi uchun add() funksiyasi string add(string a, string b) {
return a + b;
}
int main() {
// int turi uchun misol
cout << "3 + 4 = " << add(3, 4) << endl;
// double turi uchun misol
cout << "3.1 + 4.2 = " << add(3.1, 4.2) << endl;
// string turi uchun misollar
cout << "aaa + bbb = " << add("aaa", "bbb") << endl;
cout << "he + llo = " << add("he", "llo") << endl;
return 0;
}

|
| |