Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 1 программирование.doc
Скачиваний:
40
Добавлен:
18.02.2018
Размер:
102.91 Кб
Скачать

НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ

УНИВЕРСИТЕТ

ИМ. Р.Е. АЛЕКСЕЕВА

Кафедра "Вычислительные системы и технологии"

ПРОГРАММИРОВАНИЕ

Отчёт

по лабораторной работе № 1

Основы программирования на языке ANSI C в ОС Linux. Использование линейных алгоритмов.

Вариант № 3

Выполнил студент группы 17-ИВТ-3

«___» _______ 20___ г.

Провел ст.преподаватель кафедры ВСТ

Мартынов Д.С.

«___» _______ 20___ г.

Нижний Новгород 2017

Задания

1. Напишите программу, запрашивающую у пользователя фамилию, имя и отчество (например: "What is your name?", или "Здравствуй, как тебя зовут?") и выводящую полученные данные в приветствии (например: "Hello, Ivanov Andrei Petrovich", или "Здравствуй, Иванов Иван Иванович.").

2. Напишите программу, печатающую целые числа в различных форматах (десятичном, восьмеричном, шестнадцатеричном) с различными флагами, с различной шириной поля. Вывод значения на экран должен быть пояснен предварительным сообщением, например: «10: 11 | 8: 011 | 16: 0xB»

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

4. Напишите программу, вычисляющую площадь прямоугольника. Значения длин сторон должны вводиться с клавиатуры.

5. Напишите программу, переводящую значения веса из фунтов в килограммы.

6. Напишите программу, вычисляющую сумму вклада (исходные данные: сумма вклада, процентная ставка и время размещения вклада). Вычисление значения конечной суммы вклада осуществляется по формуле суммы членов геометрической прогрессии.

7. Напишите программу, вычисляющую площадь круга. Значение константы Пи определить с помощью директивы препроцессора #define.

8. Напишите программу, вычисляющую площадь кольца. Значение константы Пи определить с помощью директивы препроцессора #define.

10. Индивидуальное задание, выполняемое по вариантам, указанным в табл.1. Необходимо составить блок-схему алгоритма и написать программу на языке Си для вычисления значений переменных Y и Z по заданным формулам.

Задача 1.

Код:

/***************************************************************************/

/* Функция: Приветствие (fio: char) */

/* Цель:Запрос и вывод в приветствии ФИО пользователя */

/* Исходные данные: */

/* fio - Фамилия Имя Отчество пользователя */

/* Результат: Приветствие пользователя */

/* Вызываемые модули: нет */

/* Описание алгоритма: */

/* Запрос у пользователя его ФИО и вывод их в приветствии */

/* Дата: 2017 / 09 / 20 Версия 1.01 */

/* Автор: Анисимова Е.С. */

/* Исправил: нет */

/***************************************************************************/

#include <stdio.h>

#include <stdlib.h>

Int main()

{

char logo[] =

"*********************************************************\n"

"* Nizhniy Novgorod Technical University *\n"

"* Study work number 1. Task number 1. *\n"

"* Performed student 17-IVT-3 Anisimova E.S. *\n"

"*********************************************************\n";

printf("%s", logo);

char fio[60000];

printf("What is your name?\n");

gets(fio);

printf("Hello,%s\n", fio);

getchar();

return 0;

}

Задача 2.

/***************************************************************************/

/* Функция: Перевод в разные системы исчисления (n: int) */

/* Цель: Перевод десятичного числа в восьмеричную и */

/* шестнадцатиричную системы */

/* Исходные данные: */

/* n - Вводимое пользователем десятичное целое число */

/* Результат: Вывод числа в десятичном, восьмеричном и */

/* шестнадцатиричном форматах */

/* Вызываемые модули: нет */

/* Описание алгоритма: */

/* Запрос у пользователя целого десятичного числа и */

/* и вывод его в десятичном, восьмеричном и */

/* шестнадцатиричном форматах */

/* Дата: 2017 / 09 / 20 Версия 1.01 */

/* Автор: Анисимова Е.С. */

/* Исправил: нет */

/***************************************************************************/

#include <stdio.h>

#include <stdlib.h>

int main()

{

char logo[] =

"*********************************************************\n"

"* Nizhniy Novgorod Technical University *\n"

"* Study work number 1. Task number 2. *\n"

"* Performed student 17-IVT-3 Anisimova E.S. *\n"

"*********************************************************\n";

int n;

printf("%s", logo);

printf("Vvedite desytichnoe celoe chislo:");

scanf("%d",&n);

printf("10:%d| 8:%#o| 16:%#x",n,n,n);

getchar();

getchar();

return 0;

}

Задача 3.

/***************************************************************************/

/* Функция: Вывод значения с плавающей точкой в разных */

/* форматах (a: float) */

/* Цель: Вывести значение с плавающей точкой в десятичном */

/* и экспоненциональном форматах */

/* Исходные данные: */

/* a - Вводимое пользователем значение с плавающей точкой */

/* Результат: Вывод числа в десятичном и экспоненциональном */

/* форматах */

/* Вызываемые модули: нет */

/* Описание алгоритма: */

/* Запрос у пользоватеоя значения с плавающей точкой */

/* и вывод его в десятичном и экспоненциональном форматах */

/* Дата: 2017 / 09 / 20 Версия 1.01 */

/* Автор: Анисимова Е.С. */

/* Исправил: нет */

/***************************************************************************/

#include <stdio.h>

#include <stdlib.h>