
- •Часть 2
- •Часть 1
- •Задачи для самостоятельной работы № 2 и 3 Примеры решения задач
- •Задачи для самостоятельной работы № 2 и 4 Примеры решения задач
- •Задачи для самостоятельной работы № 2 и 4 Примеры решения задач
- •Задачи для самостоятельной работы № 4 и 5 Примеры решения задач
- •Задачи для самостоятельной работы № 4-а и 4-б Примеры решения задач
- •Задачи для самостоятельной работы № 3 Примеры решения задач
- •Задачи для самостоятельной работы № 3 Примеры решения задач
- •Задачи для самостоятельной работы № 2 Примеры решения задач
Задачи для самостоятельной работы № 2 и 4 Примеры решения задач
Задание 2.2. Составить программу для решения текстовой задачи.
Составить программу, определяющую результат гадания на ромашке – «любит – не любит», взяв за исходные данные количество лепестков n.
Словесный алгоритм.
Шаг 1. Введем действительное число.
Шаг 2. Если n четно, то вывести на экран «любит», в противном случае – «не любит».
Шаг 3. Остановить выполнение программы
Листинг программы.
#include<stdio.h>
#include<math.h>
#include<conio.h>
void main(){
clrscr();
int n;
printf("Введите количество лепестков ромашки ");
scanf("%i",&n);
if (n%2==0) printf("Любит");
else printf("Не любит");
getch();
}
Задание 2.4. Составить программу для решения текстовой задачи повышенной сложности.
Если сумма трех попарно различных действительных чисел x, y, z больше единицы, то наибольшее из этих трех чисел заменить удвоенным произведением двух других; в противном случае заменить меньшее из x, y удвоенным произведением двух оставшихся значений.
Словесный алгоритм.
Шаг 1. Введем три действительные числа.
Шаг 2. Вычислим значение суммы.
Шаг 3. Если s > 1, тогда идем на шаг 4, в противном случае на шаг 5.
Шаг 4. Находим наибольшее из трех чисел и заменяем его на удвоенное произведение остальных двух;
Шаг 5. Находим наименьшее из х и у чисел и заменяем его на удвоенное произведение остальных двух.
Шаг 6. Выведем значения переменных.
Шаг 7. Остановить выполнение программы
Листинг программы.
#include<stdio.h>
#include<math.h>
#include<conio.h>
void main(){
clrscr();
float x,y,z,s;
printf("Введите три различные числа ");
scanf("%f%f%f",&x,&y,&z);
s=x+y+z;
if (s>1)
{ if (x>=y && x>=z) x=2*y*z;
else if (y>=x && y>=z) y=2*x*z;
else if (z>=x && z>=y) z=2*y*x;
}
else
{ if (x<y) x=2*y*z;
else y=2*x*z;
}
printf("\nНовые значения переменных \nx=%6.2f y=%6.2f z=%6.2f",x,y,z);
getch();
}
Практическая работа № 3
Тема: Циклический вычислительный процесс.
Цель: Закрепить на практике теоретические знания по построению циклических программ.
Порядок выполнения практической работы
-
Изучите теоретический материал. [4, стр.37-44].
-
Ознакомьтесь с примерами программ.
-
Составьте алгоритм и программу по указанному варианту задания, используя «Сборник задач для практических работ».
-
Отладьте программу и выполните расчеты на ПК.
-
Оформите отчет о выполненной работе.
Содержание отчета
-
Тема работы.
-
Цель работы.
-
Условие задач.
-
Листинг программы.
-
Решение задачи на ПК.
-
Краткие выводы по работе.
Задачи для обязательного выполнения № 1 и 3.
Примеры решения задач.
Задание
3.1. Вычислить сумму ряда
при а≤х≤b, Δх=с.
;
;
а = 1; b = 5; с = 0,1
Словесный алгоритм.
Шаг 1. Ввести с клавиатуры значения переменных а, b, с.
Шаг 2. Задать начальные значения: х = а, S = 0, i = 1.
Шаг
3. Организовать цикл с предусловием:
если х ≤ b выполняем
следующие действия: S = S
+
/
,
i = i + 1, х =
х+с
Шаг 4. Выведем значения переменной S .
Шаг 5. Остановить выполнение программы
Листинг программы.
#include<stdio.h>
#include<math.h>
#include<conio.h>
void main(){
clrscr();
float x,a,b,c,s,i=1;
printf("Введите значения переменных a,b,c ");
scanf("%f%f%f",&a,&b,&c);
x=a;
s=0;
while (x<=b)
{ s+=(pow(x,(2*i+1))/cos(pow(x,2)));
x+=c;
i++;
}
printf("\ns=%6.2f",s);
getch();
}
Задание 3.3. Составить программу вычисления значений функции F(x) на отрезке [a,b] с шагом c. Результат представить в виде таблицы, первый столбец которой – значения аргумента, второй – соответствующее значение функции.
Функция |
a |
b |
c |
sin x + cos x |
2 |
6 |
0.2 |
Словесный алгоритм.
Шаг 1. Ввести с клавиатуры значения переменных a, b, c.
Шаг 2. Задать начальное значение: x = a.
Шаг 3. Организуем шапку таблицы: Выведем следующие строки:
________________________
| х | y |
------------------------------------
Шаг 4. Организовать цикл с постусловием: y=sin x + cos x, x= x+c
Шаг 5. Выводим значения аргумента х и значение функции у.
Шаг 6. Если x>b, тогда идем на шаг 7, если нет, то возвращаемся на шаг 4.
Шаг 7. Завершаем оформление таблицы следующей строкой:
__________________________
Шаг 8. Остановить выполнение программы
Листинг программы.
#include<stdio.h>
#include<math.h>
#include<conio.h>
void main(){
clrscr();
float a,b,c,x,y;
int i;
printf("Введите значения переменных a,b,c ");
scanf("%f%f%f",&a,&b,&c);
x=a;
printf("\n_____________________");
printf("\n| x | y |");
printf("\n_____________________");
while (x<=b)
{ y=sin(x)+cos(x);
printf("\n| %6.2f | %8.4f |",x,y);
x+=c;
}
printf("\n_____________________");
getch();
}