913-20 guruh talabasi
Ollayorov Anvar
Tajriba ishi 7
НОЧИЗИҚ ТЕНГЛАМАНИНГ ИЛДИЗЛАРИНИ ТАҚРИБИЙ ҲИСОБЛАШ.
1. Ночизиқ тенгламанинг илдизларини берилган аниқликда итерация усулидан фойдаланиб ҳисоблаш.
2. Ночизиқ тенгламанинг илдизларини берилган аниқликда Нъютон усулидан фойдаланиб ҳисоблаш. Берилган
1. 5 х - 6Х – 3 = 0 , x 1,0
2. 3 2 6 2cos 2 x x x x 1,0
3. Х 4 – Х 3 - 2Х2 + 3Х =0 x 1,0 тенгламаларнинг битта илдизини қиймати юқоридаги усуллар билан 0,0001 аниқликда ҳисоблансин.
1. Алгебраик ва трансцендент тенгламаларни итерация усулидан фойдаланиб ечиш кетмакетлиги.
Берилган f(x) =0 , xa,b,
f(x) =0 тенглама х = ф(х) кўринишига келтирилади. Бундай амални бажаришнинг бир қанча йўллари мавжуд f(x) =0 тенгламадан битта “x” ни ажратиб бошқа ҳадларни ўнг томонга ўтказиб ф(х) ни ҳосил қилиш мумкин. f(x) тенгламани иккала томони бирор “к” сонга кўпайтирилади ва “x” ўзгарувчи қўшилади (айрилади), натижада x = x + k f ( x ) ёки x = x – k f ( x ) ҳосил бўлади, бу ерда ф(х) = х + k f (x) ёки ф(х) = х – k f (x) . Максад ф(х) 1, x a,b шарт бажарилиши талаб килинади. 3 Айтайлик 0 < m f ‘ ( x ) M a x b , бу ерда m – f‘(x) ҳосиланинг a,b оралиқдаги энг кичик, ва М - энг катта қиймати бўлсин. Агар f‘(x) ҳосила манфий бўлса, у ҳолда f (x) = 0 тенглама ўрнига - f (x) = 0 тенглама кўриб чиқилади . У ҳолда x = x – k f ( x ) ( k > 0 ) ф(х) функцияси учун “k” параметрни қийматини итерация шартидан фойдаланиб аниқлаймиз 0 < ф‘(x) = 1 – k f ‘(x) < 1, a x b Юқоридаги шартларни инобатга олган ҳолда k = 1/M деб қабул қилинади, бунда итерация жараёни яқинлашувчан бўлади . Тенгламанинг ечими y = x тўғри чизиғи билан y = ф(х) функция чизиғининг кесилиш нуқтасининг абцисса қиймати ҳисобланади
Misol
N ta son berilgan. Ulardan shunday uchtasini tanlash kerakki, ularning ko’paytmasi maksimal bo’lsin.
Kiruvchi ma’lumotlar
Birinchi qatorda N butun soni beriladi(3 ≤ n ≤ 1000). Ikkinchi qatorda N ta son bitta probel bilan ajratilgan holda beriladi. Ularning qiymatlari butun va modul jihatidan 106 dan oshmaydi.
Chiquvchi ma’lumotlar
Bitta butun sonni – maksimal ko’paytmaning qiymatini chiqaring.
Misollar
№
|
Kiruvchi ma’lumotlar
|
Chiquvchi ma’lumotlar
|
1
|
5
5 6 -9 4 3
|
120
|
2
|
3
-5 -7 -2
|
-70
|
#include
using namespace std;
int main(){
int n;
cin >> n;
int a[n];
for(int i = 0; i < n; i++)
cin >> a[i];
for(int i = 0; i < n; i++){
int minPos = i;
for(int j = i + 1; j < n; j++)
if(a[j] < a[minPos])
minPos = j;
swap(a[i], a[minPos]);
}
int s1 = 1, s2 = 1;
s1 = a[0] * a[1] * a[n - 1];
s2 = a[n - 3] * a[n - 2] * a[n - 1];
cout << max(s1, s2);
}
Do'stlaringiz bilan baham: |