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

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

Условный оператор

Цель работы: приобрести навыки в решении задач с помощью условного оператора, усвоить назначение и правила его применения.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]