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;
}
Достарыңызбен бөлісу: |