Схема алгоритма Программа
int main() { float а, b, х, у; printf(" Bвeдитe а и b\n"); scanf(" %f%f", & a, & b); printf(" x y(x)\n"); х=-0.5; //нач. установка while(х < = 2.5) { y= log(fabs(x))/(a*a +b*b); printf(" %8.1f %8.1f", x, y); x=x + 0.1; } return 0; }
Пример 2. Решить предыдущую задачу табулирования функции с использованием оператора цикла do…while. Схема алгоритма Программа
#include " stdafx.h" #include< math.h> int main() { float а, b, х, y; printf(" Bвeдитe a и b "); scanf(" %f%f", & a, & b); printf(" x y(x)\n"); х=-0.5; //нач. установка Do { y=log(fabs(x))/(a*a+b*b); printf(" %8.1f %8.1f\n", x, y); x= x+ 0.1; } while(x< = 2.5); return 0; }
Основное отличие оператора цикла while от оператора цикла do...while 1. В операторе while тело цикла может не выполниться ни разу, если логическое выражение в начальный момент уже окажется ложным. В операторе do...while логическое выражение записывается после тела цикла, поэтому тело цикла обязательно выполнится хотя бы один раз.
|