- •Часть 2
- •Часть 1
- •Задачи для самостоятельной работы № 2 и 3 Примеры решения задач
- •Задачи для самостоятельной работы № 2 и 4 Примеры решения задач
- •Задачи для самостоятельной работы № 2 и 4 Примеры решения задач
- •Задачи для самостоятельной работы № 4 и 5 Примеры решения задач
- •Задачи для самостоятельной работы № 4-а и 4-б Примеры решения задач
- •Задачи для самостоятельной работы № 3 Примеры решения задач
- •Задачи для самостоятельной работы № 3 Примеры решения задач
- •Задачи для самостоятельной работы № 2 Примеры решения задач
Задачи для самостоятельной работы № 2 и 3 Примеры решения задач
Задание 1.2. Вычислить длину окружности с заданным радиусом R.
Словесный алгоритм.
Шаг 1. Запросим у пользователя значение переменной r.
Шаг 2. Зададим значение переменной l с помощью формулы: l=2*pi*r.
Шаг 3. Выведем значения переменных r и l.
Шаг 4. Остановить выполнение программы
Листинг программы.
#include<stdio.h> // заголовочный файл для ввода-вывода
#include<math.h> // заголовочный файл математических функций
#include<conio.h>//заголовочный файл для задержки и очистки экрана
void main(){ // основная функция с неопределенным типом
clrscr(); //очистка экрана
float r,l; //описание переменных
printf("Введите значение r "); // вывод запроса
scanf("%f",&r); // ввод переменных
l=2*3.14*r;
printf("\n r=%6.2f l=%6.2f”,r,l); //вывод результата
getch(); //задержка ответа на экране
}
Задание 1.3 Составить программу, печатающую TRUE, если указанное высказывание является истинным, и FALSE в противном случае.
Сумма двух первых цифр заданного четырехзначного числа не равна сумме двух его последних цифр.
Словесный алгоритм.
Шаг 1. Запросим у пользователя значения цифр заданного четырехзначного числа. Использовать для этого четыре отдельные переменные a, b, c, d.
Шаг 2. Используем тернарную операцию: если операнд (a+b!=c+d) истина, то выводим «true», в противном случае выводим «false».
Шаг 3. Остановить выполнение программы
Листинг программы.
#include<stdio.h> //заголовочный файл для ввода-вывода
#include<math.h> // заголовочный файл математических функций
#include<conio.h>//заголовочный файл для задержки и очистки экрана
void main(){ // основная функция с неопределенным типом
clrscr(); //очистка экрана
int a,b,c,d,l; //описание переменных
printf("Введите четыре цифры "); // вывод запроса
scanf("%f%f%f%f",&a,&b,&c,&d); // ввод переменных
(a+b!=c+d) ? printf("true"): printf("false"); //тернарная операция
getch(); //задержка ответа на экране
}
Практическая работа № 2
Тема: Разветвляющийся вычислительный процесс.
Цель: Закрепить на практике теоретические знания по построению программ с ветвлением.
Порядок выполнения практической работы
-
Изучите теоретический материал. [4, стр.30-37].
-
Ознакомьтесь с примерами программ.
-
Составьте алгоритм и программу по указанному варианту задания, используя «Сборник задач для практических работ».
-
Отладьте программу и выполните расчеты на ПК.
-
Оформите отчет о выполненной работе.
Содержание отчета
-
Тема работы.
-
Цель работы.
-
Условие задач.
-
Листинг программы.
-
Решение задачи на ПК.
-
Краткие выводы по работе.
Задачи для обязательного выполнения № 1 и 3.
Примеры решения задач
Задание 2.1. Составить программу для вычисления значения функции y=f(x), где
z = cos c; с = 5,4;
=; =; =; =;
Словесный алгоритм.
Шаг 1. Установим начальное значение переменной с = 5,4.
Шаг 2. Зададим значение переменной z с помощью формулы:
z=cos(c).
Шаг 3. Проверим значение переменной z. Если z<0, тога x:=sqr(z)*z-3*sqr(z), иначе если z<=8, тогда x:=ln(abs(z)); иначе x:=sqr(z)*z+sin(z)
Шаг 4. Зададим значение переменной y с помощью формулы: y:=srq(sqr(x))+2*sin(sqr(x)).
Шаг 5. Выведем значения переменных c, z, x, y.
Шаг 6. Остановить выполнение программы
Листинг программы.
#include<stdio.h>
#include<math.h>
#include<conio.h>
void main(){
clrscr();
float c,z,x,y;
printf("Введите значение переменной с ");
scanf("%f",&c);
z=cos(c);
if (z<=0) x=pow(z,3)+3*pow(z,2);
else if (z<=8) x=log(abs(z));
else x=pow(z,3)+sin(z);
y=pow(x,4)+2*sin(pow(x,2));
printf("\nПри c=%6.2f z=%6.2f x=%6.2f y=%6.2f",c,z,x,y);
getch();
}
Задание 2.3. Составить программу для решения текстовой задачи с помощью оператора выбора.
Написать программу, которая по номеру дня недели (натуральному числу от 1 до 7) выдает в качестве результата название дня.
Словесный алгоритм.
Шаг 1. Введем целое число от 1 до 7.
Шаг 2. Если это 1, тогда на экран выведем слово «понедельник»;
если это 2, тогда на экран выведем слово «вторник»;
если это 3, тогда на экран выведем слово «среда»;
если это 4, тогда на экран выведем слово «четверг»;
если это 5, тогда на экран выведем слово «пятница»;
если это 6, тогда на экран выведем слово «суббота»;
если это 7, тогда на экран выведем слово «воскресенье»;
в противном случае на экран необходимо вывести сообщение:
«Неправильный ввод числа».
Шаг 3. Остановить выполнение программы
Листинг программы.
#include<stdio.h>
#include<math.h>
#include<conio.h>
void main(){
clrscr();
int n;
printf("Введите номер дня недели ");
scanf("%i",&n);
switch (n)
{ case 1:printf("понедельник");break;
case 2:printf("вторник");break;
case 3:printf("среда");break;
case 4:printf("четверг");break;
case 5:printf("пятница");break;
case 6:printf("суббота");break;
case 7:printf("воскресенье");break;
default:printf("Не верный ввод номера месяца");break;
}
getch();
}