- •Программирование на языке си
- •Ввод-вывод в языке си. Структура программы
- •Порядок выполнения лабораторных работ
- •Основы программирования в среде языка си. Оператор присваивания
- •Программирование разветвленных алгоритмов. Операторы передачи управления Оператор if
- •Оператор goto
- •Оператор выбора switch
- •Программирование циклических алгоритмов с заданным числом повторений
- •Программирование циклических алгоритмов с предусловием. Оператор цикла while
Программирование циклических алгоритмов с предусловием. Оператор цикла 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.
