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

Программирование циклических алгоритмов с предусловием. Оператор цикла while

Цель работы: научиться разрабатывать и отлаживать программы с неразветвленными и разветвленными циклами, управляемыми условиями.

Структура оператора цикла с предусловием (с предварительной про­веркой условия):

while ( <выражение> (условие)) {<оператор>; }

где <выражение> – это любое логическое выражение, <оператор> - это про­извольный оператор Си, в том числе и составной.

Пример. Для трех значений а = 0.1, 0.2, 0.3 протабулировать функцию y= a.tg(x/4) при изменении аргумента x на интервале [0.5,0.9] с шагом, равным a.

Д ля СА (рис.5) решения данной задачи программа может быть следующей:

#include <conio.h>

#include <stdio.h>

#include <math.h>

void main ()

{

float a,x,y;

printf ("-------------------------------\n");

printf (" a| x| y |\n");

printf ("-------------------------------\n");

a=0.1;

while (a<=0.31)

{ printf ("%5.2f\n",a);

x = 0.5;

while (x<=0.91)

{

y=a*tan(x/4);

printf (" %12.2f| %10.2f\n",x,y);

x=x+a; // x+=a;

}

printf("-------------------------------\n");

a=a+0.1; // a+=0.1;

}

getch();

}

Второй вариант программы можно реализовать через циклы for.

Задание 1 (программа 4_1)

Начертите структурную схему алгоритма, напишите и отладьте про­грамму для табуляции (Вывода на экран ряда значений) следующих функций:

1. S = a e-xsin ax+ при -1 <= x <=1 с шагом 0.2,

a = 0.75, 1<=y <=5 с шагом 1.5.