2-Topshiriq do while sikli


Musbat a haqiqiy soni va s =1 + + + +…+ qonuniyat berilgan s>a shartni qanoatlantiruvchi birinchi n soni chop etilsin


Download 285.77 Kb.
bet5/7
Sana02.06.2024
Hajmi285.77 Kb.
#1833965
1   2   3   4   5   6   7
Bog'liq
4-amalyot

Musbat a haqiqiy soni va s =1 + + + +…+ qonuniyat berilgan s>a shartni qanoatlantiruvchi birinchi n soni chop etilsin

#include

int main() {


// Musbat a va s qonuniyat
double a, s;

// Foydalanuvchidan a ni olish


std::cout << "Musbat son a ni kiriting: ";
std::cin >> a;

// s = 1 + 1/2 + 1/3 + 1/4 + … + 1/n qonuniyati


s = 0;
int n = 1;
// s > a shartini tekshirib, birinchi n ni topish
while (s <= a) {
s += 1.0 / n;
n++;
}
// Natija ekranga chiqarish
std::cout << "Birinchi n soni: " << n << std::endl;
return 0;
}



    1. No’l bilan tugaydigan, noldan farqli butin sonlar ketma-ketligida ishora o‘zgarishlar soni aniqlansin. (Masalan, 1 ,-34, 8 ,4,-5,0 ketma-ketlikda ishora 3 marta o‘zgaradi)

#include

int main() {
// Noldan farqli butin sonlar ketma-ketligi
int n;

// Foydalanuvchidan n olish


std::cout << "Natural n soni: ";
std::cin >> n;

// n ta butin sonlarni olish


int ishora_ozgarishlar_soni = 0;
int prev, current;
std::cout << "Butin son #1: ";
std::cin >> prev;
// Noldan farqli butin sonlarni o'zgarishlar sonini hisoblash
for (int i = 1; i < n; ++i) {
std::cout << "Butin son #" << i + 1 << ": ";
std::cin >> current;
if ((prev > 0 && current < 0) || (prev < 0 && current > 0)) {
ishora_ozgarishlar_soni++;
}
prev = current;
}
// Natijani ekranga chiqarish
std::cout << "Noldan farqli butin sonlar ketma-ketligida ishora o‘zgarishlar soni: " << ishora_ozgarishlar_soni << std::endl;
return 0;
}


    1. Berilgan n ta haqiqiy sonlar orasida qo‘shnilaridan (o‘zidan oldingi va keyingi sonlardan) katta bo'lgan sonlar miqdori topilsin.

#include

int main() {
// Natural n va n ta haqiqiy sonlar
int n;

// Foydalanuvchidan n ni olish


std::cout << "Natural n soni: ";
std::cin >> n;
// n ta haqiqiy sonlarni olish va qo‘shnilaridan katta bo'lgan sonlar miqdorini topish
double miqdor = 0;

double prev, current;


std::cout << "Haqiqiy son #1: ";
std::cin >> prev;
for (int i = 1; i < n; ++i) {
std::cout << "Haqiqiy son #" << i + 1 << ": ";
std::cin >> current;
if (current > prev) {
miqdor += current - prev;
}
prev = current;
}
// Natijani ekranga chiqarish
std::cout << "Qo‘shnilaridan katta bo'lgan sonlar miqdori: " << miqdor << std::endl;
return 0;
}



    1. Download 285.77 Kb.

      Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling