НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ
ИМ. Р.Е. АЛЕКСЕЕВА
Кафедра "Вычислительные системы и технологии"
ПРОГРАММИРОВАНИЕ
Отчёт
по лабораторной работе № 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>