Разработка алгоритма решения. Базовые типы данных и ввод - вывод

Лабораторная работа №1

Базовые типы данных и ввод - вывод.

Арифметические операции и математические функции языка С

Цель работы

Целью лабораторной работы является получение практических навыков:

1. в работе с типами данных языка C и в использовании функций стандартного ввода-вывода.

2. в программировании алгеброичных выражений и использовании математических функций библиотеки языка C.

Темы для предварительной проработки

  • Типы данных языка C.
  • Объявление переменных.
  • Функции стандартного ввода-вывода.
  • арифметические операции
  • порядок выполнения операций
  • стандартные математические функции

Задание

1. Разработать программу, которая вводит фактические данные из таблицы, представленной в Вашем варианте индивидуального задания и выводит на экран таблицу, подобную той, которая находится в индивидуальном задании (включая заголовок и примечания).

2. Составьте програму, которая подсчитывает и выводит значение t1 и t2 по формулам, которые приведены в Вашем варианте индивидуального задания. Определите области допустимых значений параметров формул и задайте произвольные значения из этих областей. Параметры, которые имеют имена: n и m - целые, остальные параметры - с плавающей точкой. Значения параметров с именами x и y должны вводиться с клавиатуры, значения остальных - задаваться как начальные значения при объявлении соответствующих переменных. Допускается (и даже желательно) упростить / разложить формулы для того , чтобы обеспечить минимизацию объема вычислений .

Варианты индивидуальных заданий

Задание 1

Вариант 0

Отдел кадров
Фамилия Инициалы Год рожд Оклад
Иванов И.И. 517.50
Петренко П.П. 219.10
Паниковский М.С. 300.00
Примечание: оклад установлен по состоянию на 1 января 2000 года

Вариант 1

Фирмы - производители СКБД
Фирма Количество. продуктов Годовой объем продажи ($) Часть рынка (%)
Oracle 31.1
IBM 29.9
Microsoft 13.1
Примечание: по данным Gartner Group за 1999г

Вариант 2

Характеристики ПЭВМ
Процессор Частота (Mgz) RAM (Mb) Тип
Pentium-III   C
AMD-К6   C
PowerPC-620   R
Тип: C - CISC-процессор, R - RISC-процессор

Вариант 3

Каталог библиотеки
Автор книги Название Год выпуска Группа
Сенкевич Потоп Х
Ландау Механика У
Дойль Сумчатые C
Примечание: Х - художественная литература; У - учебная литература; С - справочная литература

Вариант 4

Офисные пакеты
Наименование Производитель Количество сост.частей Цена ($)
Office Microsoft 4
SmartSute Lotus
StarOffice Sun
Примечание: возможно бесплатно получить продукт StarOffice через Internet

Вариант 5

Сельскохозяйственные культуры
Наименование Тип Посевная площадь (га) Урожайность (ц/га)
Соя Б
Чумиза З
Рис З
Примечание: З - зерновые, Б - бобовые

Вариант 6

Ведомость спортивних состязаний
Фамилия участника Код команды Количество балов Место в итоге
Баландин С 123.7
Шишков Ш 79.98
Кравченко Д 134.8
Примечание: Д - "Динамо", С - "Спартак", Ш - "Шахтер"

Вариант 7

Ведомость общественного транспорта
Вид транспорта маршрута Протяженность маршрута (км) Время в дороге (мин)
Тр 27.55
Т-с 13.6
А 12а 57.3
Примечание: Тр - трамвай, Тс - троллейбус, А - автобус

Вариант 8

Сельскохозяйственные предприятия
Название Вид собственности Площадь земли (га) Кол. работников
Заря Д
Росинка К
Петренко Ч
Вид собственности: Д - государственная, Ч - частная, К - кооперативнfz

Вариант 9

Прайс-лист
Наименование товара Тип товара Цена за 1 шт (грн) Минимальное количество в партии
Папка К 4.75
Бумага К 13.90
Калькулятор О 411.00
Примечание: К – канцтовары, О - оргтехника

Вариант 00

Буддийские монастыри Японии периода Нара
Название Школа Количество монахов Площадь земли (га)
Тодайдзи Т 368.8
Якусидзи С 54.7
Дайандзи Д 12.2
Примечание: Т - Тэндай; С - Сингон; Д – Дзедзицу

Задание 2

Вариант 0 Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru

1. Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru

При x=14.26, y=-1.22, z=3.5 Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru t=0.564849.

2. Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru

При x=-4.5, y=0.75 Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru ,z=0.845 Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru u=-55.6848.

3. Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru

При x=3.74 Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru , y=-0.825, z=0.16 Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru ,v=1.0553.

4. Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru

При x=0.4 Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru ,y=-0.875, z=-0.475 Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru w=1.9873.

5. Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru

При x=-15.246, y=4.642 Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru , z=20.001 Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru =-182.036.

6. Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru

При x=16.55 Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru , y=-2.75, z=0.15 Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru =-40.630.

7. Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru

При x=0.1722, y=6.33, z=3.25 Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru =-205.305.

8. Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru

При x=-2.235 Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru , y=2.23, z=15.221 Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru =39.374.

9. Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru

При x=1.825 Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru , y=18.225, z=-3.298 Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru Разработка алгоритма решения. Базовые типы данных и ввод - вывод - student2.ru =1.2131.

Примеры решения задач (вариант 00)

Задание 1

Разработка алгоритма решения

Общий метод решения

В таблице, приведенной в индивидуальном задании, первая строка - общий заголовок таблицы, вторая - заголовки столбцов таблицы. Фактические данные составляют третью, четвертую и пятую строки. Шестая строка - примечания.

Программа должна начинаться с ввода фактических данных. Для удобства оператора перед вводом на экран должено выводиться приглашение, в котором перечисляется, какие именно данные ожидает программа. За одно приглашение-ввод будет вводиться одина строка фактических данных таблицы. Т.е., приглашение-ввода должно повторяться трижды. Введенные данные будут сохранятся в переменных программы.

На втором этапе программа выполняет вывод данных на экран. Каждая строка таблицы может выводиться одним оператором вывода. Среди строк, которые выводятся, будут строки без переменных значений (заголовки и линии) и строки с переменными значениями (строки с фактическими данными).

Для формирования наглядного табличного вида можна применять символы '|' и '-'.

Поскольку алгоритм программы чисто линейный, схему алгоритма мы не приводим

Наши рекомендации