- •Содержание работы
- •1 Элементы языка с
- •1.1 Символы
- •2 Простые типы данных
- •3 Операции над числовыми данными
- •4 Объявление переменных
- •5 Структура программы на с
- •7 Директива #define
- •9 Библиотека математических функций
- •Содержание работы
- •1 Условный оператор if
- •Пример 1 Поиск наибольшего значения
- •Пример 2 Определение принадлежности точки фигуре
- •2 Составной оператор
- •Пример 3 Проверка условия существования треугольника
- •3 Вложенный оператор
- •Пример 4 Вложенное ветвление
- •4 Оператор выбора switch
- •Содержание работы
- •1 Определение цикла
- •Пример 1 Виды циклов
- •Задание 1
- •2 Оператор цикла for
- •3 Оператор цикла while
- •4 Оператор цикла do while
- •5 Табулирование функций
- •Пример 2 Табулирование непрерывной функции
- •Пример 3 Табулирование сложной функции
- •6 Вычисление конечных сумм и произведений
- •Пример 4 Вычисление суммы
- •Пример 5 Вычисление произведения
- •7 Управляющие конструкции break, continue, return, goto
- •Содержание работы
- •1 Понятие и описание массивов
- •Пример 1 Объявление одномерного массива
- •Пример 2 Объявление двумерного массива
- •2 Одномерные массивы Пример 3 Ввод элементов одномерного массива
- •Пример 4 Нахождение суммы и среднего значения элементов массива
- •Пример 5 Нахождение наибольшего элемента массива и его номера
- •3 Двумерные массивы (матрицы)
- •Пример 6 Суммирование матриц
- •4 Символьные массивы
- •Пример 7 Описание символьного массива
- •Пример 8 Сравнение строк
- •5 Указатели и операции над указателями
- •Пример 9 Описание указателей
- •Пример 10 Операции над указателями
- •Пример 11 Сравнение указателей
- •6 Связь между массивом и указателем
- •Содержание работы
- •1 Модульное программирование
- •2 Объявление функции
- •Пример 1 Объявление функции
- •Задание 1
- •Это важно
- •2 Формальные и фактические параметры функции
- •Задание 3
- •Содержание работы
- •1 Создание класса
- •Пример 1 Объявление класса
- •Задание 1
- •Пример 2 Доступ к членам класса
- •Задание 2
- •2 Полиморфизм
- •Пример 3 Перегрузка функций
- •Задание 3
- •Содержание работы
- •1 Понятие формы. Конструктор форм Windows Forms
- •2 Элементы управления
- •3 Создание приложений с помощью Windows Forms Application Пример 1 Создание простейшего оконного приложения
- •Пример 2 Создание идентификационной формы
- •Пример 3 Изменение параметров MessageBox.Show
- •5 Анализ кода
- •6 Расчетные формы Пример 4 Создание расчетной формы
- •Пример 5 Создание простейшего меню
- •7 Создание оконных приложений на базе mfc
7 Директива #define
Если в программе возникает необходимость часто печатать или выводить на экран дисплея значение какой-либо переменной (или выполнять другие действия), то целесообразно ввести сокращенное обозначение с использование директивы #define, например
#define V printf("выполните ввод\n");
#define Pi 3.14
После этих директив в программе можно использовать операторы V и Pi.
8 Линейные программы на С/С++
В линейных программах операции выполняются последовательно и не зависят от конкретных значений входных данных. Например, вычисления по формулам.
Пример 8 Сумма чисел
Напишем программу, определяющую сумму двух целых чисел.
#include "stdafx.h"
#include<stdio.h>
#include<conio.h>
using namespace System;
int main(array<System::String ^> ^args)
{
int a,b,s;
printf("введите два целых числа\n");
scanf("%d %d",&a,&b);
s=a+b;
printf("сумма чисел = %d",s);
getch();
return 0;
}
Тестирование:
Рассмотрим оператор вывода printf("сумма чисел = %d",s);
В кавычках задается строка формата, состоящая из комментария сумма чисел = и спецификатора %d, т.к. получаем целочисленный результат s как сумму двух целых чисел a и b.
Задание 8
Перепишите программу примера 8 для случая суммы двух вещественных чисел.
9 Библиотека математических функций
Для выполнения более сложных расчетов необходимо подключение библиотеки математических функций:
#include<math.h>
В таблице 8 даны описания некоторых наиболее часто используемых функций математической библиотеки С.
Таблица 8 – Математические функции (файл math.h)
Запись |
Значение |
abs(x) |
Возвращает абсолютное значение комплексного числа. |
acos(x) |
Вычисляет арккосинус (радианы). |
asin(x) |
Вычисляет арксинус (радианы). |
atan(x) |
Вычисляет арктангенс (радианы). |
ceil(x) |
ближайшее целое, не меньшее x |
cos(x) |
Вычисляет значение косинуса. |
cosh(x) |
Вычисляет значение гиперкосинуса. |
exp(х) |
Вычисляет экспоненциальное значение e в степени х. |
floor(x) |
Наибольшее целое, не превышающее х |
fmod(x, y) |
Остаток от деления нацело х на у. |
log(х) |
Вычисляет натуральный логарифм аргумента. |
log10(х) |
Вычисляет десятичный логарифм аргумента. |
norm(х) |
Вычисляет квадрат абсолютного значения аргумента. |
pow(х, y) |
|
sin(х) |
Вычисляет синус (х в радианах). |
sinh(х) |
Вычисляет гиперсинус. |
sqrt(х) |
Вычисляет положительный квадратный корень. |
tan(х) |
Вычисляет тригонометрический тангенс (х в радианах). |
tanh(х) |
Вычисляет гиберболический тангенс. |
Пример 9 Вычисление площади треугольника
Напишем программу вычисления площади треугольника по формуле Герона:
,
где a, b, c – длины сторон треугольника, p – полупериметр.
В примере 6 был выполнен ввод длин трех сторон треугольника. Откройте файл проекта и продолжите написание кода.
Код программы:
#include "stdafx.h"
#include<stdio.h>
#include<conio.h>
#include<math.h>
using namespace System;
int main(array<System::String ^> ^args)
{
int a,b,c;
float p,s;
printf("введите длины трех сторон треугольника\n");
scanf("%d %d %d",&a,&b,&c);
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("площадь треугольника равна = %f",s);
getch();
return 0;
}
Тестирование:
Задание 9
Выполните и поясните работу программы примера 10. Протестируйте программу при входных значениях сторон треугольника 3, 4 и 5. При любых ли значениях сторон треугольника программа будет выполнена? Протестируйте программу при значениях 1, 2, 4.
Выявленный недостаток программы будет устранен в следующей лабораторной работе.
Задание 10
Напишите программу для расчета амортизационных отчислений по формуле
где S0 – начальная стоимость имущества, SN – остаточная стоимость имущества, N – срок эксплуатации.
Задачи
1 Напишите программу вычисления площади трапеции.
2 Напишите программу вычисления площади треугольника, если известны координаты его углов.
3 Напишите программу пересчета величины временного интервала, заданного в минутах, в величину выраженную в часах и минутах.
4 Напишите программу пересчета расстояния из верст в километры (1верста=1066,8м) и веса из фунтов в килограммы (1фунт=409,5 г).
-
Лабораторная работа № 2
Условный оператор
Цель работы: приобрести навыки в решении задач с помощью условного оператора, усвоить назначение и правила его применения.