25
30
a
25
b
30
a
25
b
30
cin >> a >> b;
Маълумотларни чиқариш данных
//а ўзгарувчининг //қийматини чиқариш
//...ва кейинги сатрга ўтиш
cout << a;
cout << a << endl;
//матнни чиқариш
//матнни ва с ўзгарувчининг қийматини
cout << «Салом!";
cout << «Жавоб: " << c;
cout << a << "+" << b << "=" << c;
2+3=5
Иккита соннинг йиғиндисини топиш
#include
using namespace std;
main()
{
int a, b, c;
cin >> a >> b;
c = a + b;
cout << c;
system(“pause”);
return 0;
}
Клавиатуранинг тугмачасини босилишини кутамиз
Иккита бутун соннинг йиғиндиси
main()
{
int a, b, c;
cout<<"Иккита бутун сонни киритинг\n";
cin >> a >> b;
c = a + b;
cout << a << "+" << b << "=" << c;
}
Протокол:
Иккита бутун сонни киритинг
25+30=55
компьютер
фойдаланувчи
подсказка
Маълумотларни чиқариш
#include
...
a = 123;
cout << setw(5) << a;
Форматли чиқариш:
Йиғиндини ҳисоблаш ва чиқариш:
cout << a << "+" << b << "=" << a+b;
a+b
5 белги
123
5
Оқимларни бошқариш манипуляторлари
set width – майдон узунлигини ўрнатиш
Ҳақиқий сонлар
Бутун ва каср қисми нуқта билан ажратилади!
!
Чиқариш формати:
float x = 123.456;
cout.width(10);
cout.precision(5);
cout << x << endl;
123.46
cout.width(10);
cout.precision(2);
cout << x << endl;
5 та рақам
1.2e+002
1,2 102
10 та белги
Ҳақиқий сонлар
Экспоненциаль (илмий) формат:
float x;
x = 1./30000;
cout << x;
x = 12345678.;
cout << x;
3.33333e-005
1.23457e+007
3,33333 10–5
float x = 123.456;
cout.width(10);
cout.precision(2);
cout << scientific << x;
1.23e+002
1,23457 107
Каср қисмида
илмий
МАНИПУЛЯТОРЛАР
Манипулятор
|
Таъриф
|
Изоҳ
|
boolalpha
|
Мантиқий ўзгарувчининг қиймати ( bool тури) true ёки false кўринишида чиқади.
|
|
dec
|
10 с.с да бутун сонлар.
|
Келишилган ҳолда
|
fixed
|
Ҳақиқий сонлар нуқтали формат кўринишида.
|
|
hex
|
16 с.с да бутун сонлар
|
|
оct
|
8 с.с да бутун сонлар.
| | МАНИПУЛЯТОРЛАР
Манипулятор
|
Таъриф
|
Изоҳ
|
showpoint
|
Соннинг бутун ва каср қисмиги чиқаради, каср қисми 0 га тенг бўлса ҳам.
| |
showpos
|
Мусбат сон олдида ишора чиқариш
| |
setw(n)
|
Экранга чиқариш керак бўлган белгиларнинг минимал сони ўрнатади. Бўш жойларни setfill манипуляторида кўрсатидган белги билан тўлдирилади.
|
| МАНИПУЛЯТОРЫ
Манипулятор
|
Таъриф
|
Изоҳ
|
setprecision(n)
|
Ҳақиқий сонларни чиқаришда ишлатилади ва уларнинг аниқлик даражасини ўрнатади. Келишилган ҳолда аниқлик 6 га тенг. Аниқлик даражаси чиқариш керак бўлган соннинг рақамлар сонини белгилайди( нуқтагача ва нуқтадан кейин, бирга қўшгандаги сони). Агар фиксирланган формат ўрнатилган бўлса, нуқтадан кейин чиқариш керак бўлган рақамлар сони. Агар сузувчи вергулли формат ўрнатилган бўлса, мантисадан кейин рақамлар сони.
|
Используется по умолчанию
| printf ва scanf printf() функцияси маълумотларни экранга форматли чиқариш учун ишлатилади. Умумий кўриниши: printf(“формат сатри”, объект1, объект2, ...объектn); scanf() функцияси маълумотларни клавиатурадан форматли киритиш учун ишлатилади. Умумий кўриниши: scanf (“формат сатри”, адрес1, адрес2, ...адресn); #include - кутубхонасини қўшиш керак printf ва scanf - Формат – кирувчи (чиқувчи) малумотларнинг формати (кўриниши).
- %d – бутун сонлар қабул қилувчи ўзгарувчилар
- %i – бутун сонлар қабул қилувчи ўзгарувчилар
- %f – ҳақиқий сонлар қабул қилувчилар
- %с – 1 та белги
- %s – бир нечта белгилардан тузилган белгилар сатри
Бутун сонни чиқариш
int x = 1234;
printf ("%d", x);
1234
printf ("%9d", x);
Позициялар сони минимал
1234
9 та позиция
ёки "%i"
ёки "%9i"
Бутун сонларни чиқариш
printf ("%d", c);
Бутун сонлар чиқариш
с ўзгарувчининг қиймати
printf (“Natija: %d", c);
printf ("%d+%d=%d", a, b, c );
Чиқариш формати
Қийматлар рўйхати
a, b, c
printf ("%d+%d=%d", a, b, a+b );
Арифметик амал
Хақиқий сонларни чиқариш
float x = 123.4567;
printf ("%f", x);
123.456700
printf ("%9.3f", x);
Позициялар сони минимал, каср қисми 6 та белги
123.457
Умумий позициялар сони – 9 та, каср қисми 3 та
printf ("%e", x);
1.234560e+02
Стандарт кўриниш 1,23456·102
printf ("%10.2e", x);
1.23e+02
Умумий – 10 та, каср қисми – 2
Маълумотларни клавиатурадан киритиш
scanf ("%d%d", &a, &b);
Киритиш формати
scanf – форматли киритиш
Ячейка адреси
Формат – киритилувчи ўзгарувчиларнинг форматини белгиловчи символлар қатори.
%d – бутун сонли ўзгарувчилар
%f – ҳақиқий сонли ўзгарувчилар
%с – битта белги (символ)
%s – символлар қатори
12
7652
a ўзгарувчининг қиймати
&a –а ўзгаручиниинг адреси
a ва b ўзгарувчининг қийматини киритиш (бутун сонлар пробел орқали ёки Enter)
Қаерда хато?
int a, b;
scanf ("%d", a);
scanf ("%d", &a, &b);
scanf ("%d%d", &a);
scanf ("%d %d", &a, &b);
scanf ("%f%f", &a, &b);
&a
%d%d
&a, &b
Пробелни олиб ташлаш керак
%d%d
Тармоқланувчи алгоритм
Топшириқ. Иккита бутун сонни киритинг ва улардан каттасини экранга чиқаринг.
Ечим ғояси: Агар биринчи сон иккинчи сондан катта бўлса, экранга биринчи сон чиқиши керак, акс ҳолда экранга иккинчи сон чиқиши керак.
Фарқли томонлари: амални бажарилиши бир неча шартларга боғлиқ (агар … ёки …).
Агар алгоритм бажарилиш кетма-кетлиги бир нечта шартларга боғлиқ бўлса у тармоқланувчи деб аталади.
Do'stlaringiz bilan baham: |