Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
метода_С.doc
Скачиваний:
3
Добавлен:
18.11.2018
Размер:
416.77 Кб
Скачать

Задачи для самостоятельной работы № 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

Тема: Разветвляющийся вычислительный процесс.

Цель: Закрепить на практике теоретические знания по построению программ с ветвлением.

Порядок выполнения практической работы

  1. Изучите теоретический материал. [4, стр.30-37].

  2. Ознакомьтесь с примерами программ.

  3. Составьте алгоритм и программу по указанному варианту задания, используя «Сборник задач для практических работ».

  4. Отладьте программу и выполните расчеты на ПК.

  5. Оформите отчет о выполненной работе.

Содержание отчета

  1. Тема работы.

  2. Цель работы.

  3. Условие задач.

  4. Листинг программы.

  5. Решение задачи на ПК.

  6. Краткие выводы по работе.

Задачи для обязательного выполнения № 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();

}