- •Вопрос 1.
- •Вопрос 2.
- •Вопрос 3.
- •Вопрос 4.
- •Вопрос 5.
- •Вопрос 6.
- •Вопрос 7.
- •Вопрос 8.
- •Вопрос 9.
- •Вопрос 10.
- •Вопрос 11.Рекурсия: понятие, пример использования.
- •Вопрос 12. Строки в Delphi. Способы реализации строк. Основные процедуры и функции.
- •Вопрос 13.
- •Вопрос 14.
- •Вопрос 15.
- •Вопрос 16. Программирование с использованием динамической памяти. Структура оперативной памяти. Понятие указателя.
- •Вопрос 17. Указатели. Описание, допустимые операции
- •Вопрос 18. Статические и динамические переменные. Динамические структуры данных
- •19. Линейные списки. Основные операции над линейными списками.
- •21. Стек: понятие, описание в программе, основные операции
- •22. Очередь: понятие, описание в программе, основные операции
- •23. Списки: понятие, описание в программе, основные операции
- •24. Применение динамических структур данных. Проверка математического выражения на правильность расстановки скобок.
- •Вопрос 25.
- •Вопрос 26.
- •Вопрос 27.
- •Вопрос 28.
- •Вопрос 29.
- •Вопрос 30.
- •Вопрос 33.
- •Вопрос 35.
- •Вопрос 36. Операторы инкремента и декремента. Операторы присваивания
- •Вопрос 37. Функции scanf, printf
- •Вопрос 38. Способы задания разветвляющегося алгоритма в с
- •Вопрос 39. Циклические алгоритмы. Виды циклов в с
- •Вопрос 40. Табулирование функции
- •41. Алгоритм вывода всех простых чисел меньших 100 в с.
- •42. Алгоритм разложения числа на простые множители в с
Вопрос 40. Табулирование функции
Табулирование функции - это вычисление значений функции при изменении аргумента от некоторого начального значения до некоторого конечного значения с определенным шагом. Именно так составляются таблицы значений функций, отсюда и название - табулирование.
В программах используются следующие переменные: xmin и xmax - для указания диапазона (интервала) табулирования; dx - для указания шага табулирования; x и y - для арумента и значения функции, соответственно.
void main ()
{clrscr();
float x,y,xmin,xmax,dx;
int n;
printf("xmin=\n");
scanf("%f",&xmin);
printf("xmax=\n");
scanf("%f",&xmax);
printf("n=\n");
scanf("%d",&n);
dx=(xmax-xmin)/(n-1);
x=xmin;
while (x<=xmax)
{
y=x*x;
printf("x=%.2f y=%.2f\n",x,y);
x+=dx;
}
getch();
}
41. Алгоритм вывода всех простых чисел меньших 100 в с.
void main ()
{
clrscr();
int n,i,k;
n=1;
while (n<100)
{
i=2;
k=1;
while (i<n)
if (n%i==0)
{
k=0;
break;
}
else
i++;
if (k)
printf("%d\n",n);
n++;
}
getch();
}
42. Алгоритм разложения числа на простые множители в с
void main ()
{
clrscr();
int n,i,k;
printf("n=");
scanf("%d",&n);
printf("Prostie mnozheteli n:\n");
i=2;
while (i<=n)
if (n%i==0)
{
printf("%d\n",i);
n/=i;
}
else
i++;
getch();
}