- •Тригонометрические: аргумент измеряется в радианах
- •Глава 1......................................3
- •Глава 2.................................….15
- •Объявление переменных в программе.
- •Основные типы переменных
- •Присваивание значений переменным
- •Ввод с клавиатуры.
- •Основные операции
- •Операции отношения и логические операции.
- •Условный оператор.
- •Оператор выбора switch.
- •Цикл while
- •Void main(void)
- •Void main(void)
- •Void main (void)
- •Оператор do while.
- •Void main(void)
- •Void main (void)
- •Оператор цикла for
- •Использование операторов break и continue
- •Void main(void)
- •Void main(void)
- •Оператор безусловного перехода goto.
- •Массивы
- •Void main(void)
- •Void main ( )
- •Void main ( )
- •Вложенные циклы.
- •Void main ( )
- •Void main(void)
- •Int a[10][10], I, j, n, m, kol, sum; float sr;
- •Void main(void)
- •Указатели.
- •Void main(void)
- •Void main(void)
- •Void main(void)
- •Функции.
- •Void show(void)
- •Void main(void)
- •Void show_number ( int a)
- •Void main(void)
- •Void main(void)
- •Область действий переменной.
- •Void func(void); //прототип функции
- •Void main(void)
- •Void func(void)
- •Void show(int a) // локальная переменная а
- •Void main(void)
- •Int step3(int a)
- •Void main ()
- •Void main ()
- •Параметры по значению и параметры по ссылке.
- •Void swap (int &a, int &b)
- •Void main (void)
- •Перегрузка функций
- •Void main (void)
Цикл while
Это цикл с предусловием, т.к. проверка условия находится в начале цикла. Пока условие истинно, цикл работает. Если условие ложно, то цикл не выполнится ни разу.
Основная форма имеет вид:
while (условие) оператор;
Оператор может быть простым, составным или пустым. Цикл выполняется до тех пор, пока условие истинно. Когда условие будет ложным, произойдет передача управления следующему по порядку оператору.
Пример. №1 Программа требует ввести Д (да) для окончания работы. При вводе любого другого символа звучит сигнал.
#include <iostream.h>
Void main(void)
{
int signal = 1;
char bukva;
while (signal) / / пока signal – истина
{
cout << введите Д или д для завершения работы: ;
cin >> bukva;
if ((bukva==’д’) || (bukva==’Д’)) signal=0;
else cout << ‘\a’;
}
}
Пример № 2 Вычислить факториал числа n.
#include <iostream.h>
Void main(void)
{
int i=1, n; float f = 1;
cout << “n=”; cin >> n;
while ( i <=n )
{ f*=i; / / или f=f*i;
i++;
}
cout << “n!=” << f; }
Пример №3 Около стены стоит наклонно палка длиной х. Один ее конец находится на расстоянии у от стены. Определить значение угла между палкой и полом для значений х=4,5 м,; у изменяется от 2 м до 3 м с шагом 0,2 м
#include <iostream.h>
#include <math.h>
Void main (void)
{
float x=4. 5, y=2, alfa;
while ( y<=3)
{
alfa = acos(y/x);
cout << “ угол =” << alfa << endl ;
y=y + 0. 2 ;
}
}
Оператор do while.
Это цикл с постусловием. В операторе do while проверка условия происходит в конце цикла, поэтому тело цикла исполняется хотя бы один раз до тех пор, пока условие истинно. Основная форма записи этого оператора:
do оператор while ( условие );
если оператор составной, то:
do
{
оператор1; оператор2; . . . ; операторn;
}
while (условие);
Пример №4. Вычислять сумму двух чисел с запросом конца вычислений.
#include <iostream.h>
Void main(void)
{ float x, y, sum; char zapros;
do
{
cout << введите два числа: ;
cin >> x >> y;
sum = x + y ;
cout << “sum=” << sum << endl;
cout << “завершить программу (д, Д) ?”; cin >> zapros;
}
while ((zapros = = ’д’) | | (zapros = = ’Д’));
}
Пример
№ 5. Вычислить
c
точностью .
Точность считается достигнутой, если
очередное слагаемое меньше, чем .
#include <iostream.h>
#include <math.h>
Void main (void)
{ float f = 0, x , s, e ; int k = 1;
cout << “введите х:”; cin >> x;
cout <<” введите точность” ; cin >> e;
do
{ s= sqrt(fabs(x))/pow(k, 3) ;
f + = s;
k++;
}
while (fabs(s) >e);
cout << “ f = ” << f;
}
Оператор цикла for
Оператор цикла for позволяет повторить один или несколько операторов определенное количество раз. Основная форма цикла for имеет следующий вид:
for (инициализация; проверка условия; изменение) оператор;
В общем виде этот оператор выглядит так:
for(выражение1; выражение2; выражение3) оператор;
Инициализация используется для присвоения начального значения параметру цикла. Проверка условия обычно условие, при котором происходит выход из цикла. Изменение приращение параметра цикла.
Выполнение цикла происходит до тех пор, пока условное выражение истинно.
Пример. for ( i=0 ; i<10 ; i++) cout << i << endl ;
В результате выполнения этого оператора будут напечатаны в столбик цифры от 0 до 9. Для печати этих цифр в обратном порядке в строчку :
for ( I = 9 ; I >=0 ; i ) cout << ‘ ‘ << i ;
Оператор может быть составным.
Пример. Вычислить факториал числа n. ( n!=1*2*. . . *n)
#include <iostream.h>
void main(void)
{
int i, n; float fact=1;
cout << введите число, факториал которого вычислить: ; cin >> n;
for ( i = 1; i <= n; i++) fact=fact*i;
cout << n!= << fact;
}
Параметр цикла не обязательно изменяется с шагом 1.
Пример. Вывод каждого пятого числа в диапазоне от 0 до 100.
#include <iostream.h>
void main(void)
{
int i;
for (i=0; i<=100; i+=5)
cout << i << ‘ ‘;
}
(i+=5 аналогичен оператору i=i+5)
Цикл for позволяет также использовать в качестве параметров цикла переменные различных типов (char, float, . . . )
Пример.
#include < iostream. h>
void main(void)
{
char bukva;
float a;
for (bukva=’a’; bukva<=’я’; bukva++)
cout << bukva << ‘ ‘;
cout << endl;
for (a=0. 0; a<=1; a+=0. 1)
cout << a << ‘ ‘;
cout << endl;
}
Пример
дано натуральное число n.
Вычислить значения функции
для х=1, 1.1, 1.2, 1.3, . . . , 1 + 0.1n
#include <iostream.h>
#include<math.h>
void main(void)
{ int n ; float x, y ;
cout << “ введите n” ; cin >> n ;
for ( x=1 ; x<=1+0.1*n ; x+=0.1 )
{
y = (x*x-3*x+2) / sqrt ( 2*pow(x, 3) 1 );
cout << y << “ “;
}
}
