Арифметические основы компьютера



бет3/3
Дата31.12.2021
өлшемі171,64 Kb.
#21825
1   2   3
Байланысты:
№4 2 for

for (x=x0; x<=xk; x=x+dx)

{

1-оператор;

2-оператор;



n-оператор;

}

Мұнда x=x0 – цикл айнымалысының бастапқы мәні; x<=xkциклдің орындалу шарты; x=x+dx – цикл айнымалысының қадамы.



x=x0, xk, dx

1-оператор;

2-оператор;

n-оператор;

x<=xk

x>xk

1-есеп. n! функциясының есептеу алгоритмін құру. (1*2*3*...*n)

#include

using namespace std;

int main() {

int i, n;

long long f;

cout<<"n -> ";

cin>>n;


f=1; i=1;

while (i<=n) {

f = f * i;

i++;


}

cout<

return 0;

}

#include



using namespace std;

int main() {

int i, n;

long long f;

cout<<"n -> ";

cin>>n;


f=1;

for(i = 1; i <= n; i++) {

f = f * i;

}

cout<

return 0;

}

2-есеп. 1-ден 100-ге дейінгі сандарды экранға өсу ретімен басып шығаратын программа құрыңыз.

#include

using namespace std;

int main() {

int i = 1;

while (i <= 100) {

cout << i << " ";

i++;

}

return 0;



}

#include

using namespace std;

int main() {

for(int i = 1; i <= 100; i++) {

cout << i << " ";

}

return 0;



}

3-есеп. 1-ден n-ға дейінгі сандардың квадраттар кестесін басып шығарыңыз.

#include

using namespace std;

int main()

{

int n, i;



cin >> n;

for(int i =1; i <= n; i++) {

cout << i << " * " << i << " = " << i * i << endl;

}

return 0;



}

4-есеп. n натурал және a нақты саны берілген.

өрнегін есептеңіз.

Есептің программасын жазбас бұрын өрнекті ашып жазып аламыз:

Осы жерде қызылмен белгіленіп, өзгеріп тұрған циклдың қадамдары. Ендеше цикл 0-ден n-ға дейін орындалады.

1-қадам: P = (a – 0 * n)

2-қадам: P = (a – 0 * n) * (a – 1 * n)

2-қадам: P = (a – 0 * n) * (a – 1 * n) * (a – 2 * n)

n-қадам: P = (a – 0 * n) * (a – 1 * n) * (a – 2 * n) * … * (a – n * n)



Осыдан формула шығады.

P = P * (a – i * n)



4-есептің программасы:

#include

using namespace std;

int main() {

int n, i;

float a, P;

cout << "n -> "; cin >> n;

cout << "a -> "; cin >> a;

i = 0;

P = 1;


while (i <= n) {

P = P * (a - i * n);

i++;

}

cout << "P = " << P;



return 0;

}

#include



using namespace std;

int main() {

int n, i;

float a, P;

cout << "n -> "; cin >> n;

cout << "a -> "; cin >> a;

P = 1;

for(i=0; i <= n; i++) {



P = P * (a - i * n);

}

cout << "P = " << P;



return 0;

}

5-есеп. өрнегін есептейтін программа құрыңыз.

#include

using namespace std;

int main() {

int i, n;

float S = 0;

cout << "n -> "; cin >> n;

for (i = 2; i <= n; i++) {

S = S + 1.0 / i;

}

cout << "S = " << S << endl;



return 0;

}

6-есеп. Көбейту кестесін шығаратын программа құрыңыз.

#include

#include

using namespace std;

int main() {

for (int i = 1; i < 10; i++){

for(int j = 1; j < 10; j++){

cout << setw(4) << i << " * " << j << " = " << setw(2) << i * j;

}

cout << endl;



}

return 0;

}

7-есеп. Дүкенде 15 кг, 17 кг, 21 кг жәшіктермен мастика сатылады. Жәшіктерді ашпай тура 185 кг мастиканы қалай сатып алуға болады? Бұны неше тәсілмен алуға болады?

#include

using namespace std;

int main() {

int k = 0;

for (int i = 0; i < 13; i++){

for(int j = 0; j < 11 ; j++){

for(int m = 0; m < 9; m++) {

if (185 == 15 * i + 17 * j + 21 * m) {

cout << i << "\t" << j << "\t" << m << endl;

k++;

}

}



}

}

cout << "Barlyk mumkin mani = " << k;



return 0;

}

8-есеп. 1-ден n-ға дейінгі сандар берілген. 7-ден өзге сандардың барлығының қосындысын табыңыз. Есепті continue операторы арқылы шығарыңыз.

#include

using namespace std;

int main() {

int i, n, S = 0;

cout << "n -> "; cin >> n;

for (i = 1; i <= n; i++) {

if (i == 7)

continue;

else

S += i;


}

cout << "S = " << S << endl;



return 0;

}

Достарыңызбен бөлісу:
1   2   3




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет