Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в программирование на С.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
930.82 Кб
Скачать

Void main()

{

double xa,ya,xb,yb,ab;

printf("xa=");

scanf("%lf",&xa);

printf("ya=");

scanf("%lf",&ya);

printf("xb=");

scanf("%lf",&xb);

printf("yb=");

scanf("%lf",&yb);

ab=sqrt((xa-xb)*(xa-xb)+(ya-yb)*(ya-yb));

printf("Rastoyanie mezdu A(%.2lf;%.2lf) i B(%.2lf;%.2lf)=%.2lf\n",xa,ya,xb,yb,ab);

}

  1. Ввести координаты центра окружности O (xo,yo), радиус r. Ввести также и координаты точки А(ха, ya) и определить попадает ли данная точка в окружность или нет.

2.2 Структуры повторенийfor(цикл)

Структура повторена for содержит все элементы, необходимые для повторения, управляемые счетчиком. Общая форма структуры for

for(выражение1; выражение2; выражение3)

{

операторы; или оператор;

}

выражение 1 – это начальное значение управляющей переменной

выражение 2 – это условие продолжения цикла

выражение 3 – изменяет управляющую переменную

Чтобы проиллюстрировать работу структуры for посмотрим работу следующих программ.

Пример: Распечатать все числа от 1 до 10

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

printf(“%d ”,i);

При выполнении структуры for, управляющей переменной i задается начальное значение 1. Затем проверяется условие продолжения цикла i<=10, т.к. начальное значение равно 1, то условие выполняется и следовательно выполняется тело структуры, т.е. срабатывает функция printf(“%d ”,i), которая печатает значение переменной i, которая равна 1. Затем управляющая переменная увеличивается на 1 в выражении i++ и цикл опять начинается с проверки условия его продолжительности. Этот процесс продолжается до тех пор пока переменная i, не примет значение 11, т.к. при этом значении не выполняется условие продолжительности цикла. Следовательно распечатаются все числа от 1 до 10.

Распечатать все числа от 10 до 1

for(int i=10;i<=1;i--)

printf(“%d ”,i);

Задачи:

  1. Напечатать числа от 3 до 20.

  2. Напечатать числа от 50 до 120.

  3. Напечатать все четные числа от 10 до 100.

for(int i=10;i<=100;i+=2)

printf(“%d ”,i);

  1. Напечатать все нечетные числа от 150 до 20.

  2. Распечатать все числа от 1 до введенного числа и рядом их квадраты:

Если введенное число 4, то

    1. 1

    2. 4

    3. 9

    4. 16

  1. Введите 2 числа и распечатать все числа от наименьшего до наибольшего

  2. Введите 2 числа и распечатать все числа от наибольшего до наименьшего

  3. Введите 2 числа и посчитать сумму всех чисел между ними

#include<stdio.h>

Void main()

{

int i,n,m,sum=0;

printf("Введите два целых числа: ");

scanf("%d%d",&n,&m);

if(n>m){

i=n;

n=m;

m=i;

}

for(i=n;i<=m;i++)

{

if(i!=n)

printf("%+d",i);

else

printf("%d",i);

sum+=i;

}

printf("=%d\n",sum);

}

  1. Введите число и посчитать произведение всех чисел от 1 до этого числа

  2. Введите число, которое записывается в переменную n, и посчитать 2^n.

#include<stdio.h>

Void main()

{

int n,st=2,i;

printf("Введите степень:");

scanf("%d",&n);

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

st*=2;

printf("2^%d=%d\n",n,st);

}

  1. Введите 2 числа. Первое число x - основание, второе число - степень, посчитать x^n.