Реферат по предмету "Информатика, программирование"


Программное определение математических функций

Лабораторнаяработа №1. Вычисление по формулам
Задание: Вычислить площадь правильного n-угольника(внимательно отнеситесь к выбору исходных данных).
Ход работы: Задача состоит в вычислении результата по формулепри известных данных. Напишем программу так, чтобы вычислить результат длялюбых возможных исходных данных. Для этого будем вводить исходные данные склавиатуры в процессе выполнения программы.
Обсудим решение задачи по вышеуказанному плану.
В программе участвуют следующие данные: исходные – длинаодной из стороны правильного n-угольника, количество сторон правильногоn-угольника, радиус вписанной окружности, результирующие – площадь правильногоn-угольника.
Типы данных определяем по смыслу задачи: исходные данные хотяи задаются целыми числами, в общем случае могут быть и дробными, поэтому типданных – float (или double).
Имена переменных выбираем произвольно, заботясь лишь о том,чтобы они были «говорящими» (для лучшего понимания текста программы). Пустьdlina — длина одной из стороны правильного n-угольника, storona — количествосторон правильного n-угольника, radius — радиус вписанной окружности, S —результат.
Используем потоки ввода-вывода поэтому необходимо подключитьзаголовочный файл iostream.h.
Полный текст программы будет выглядеть так:
#include  
#include«Rus.h»
voidmain(void)  
{
float dlina,storona, radius, S;
cout
cin >>dlina;
cout
cin >>storona;
cout
cin >>radius;
S=(dlina*storona*radius)/2;
cout
return;
}
Выполнениепрограммы: Программа выполняется правильно
Лабораторнаяработа №2. Математические функции
Задание:Вычислить:
/>
Ход работы: Задача состоит ввычислении результата по формуле при известных данных. Напишем программу так,чтобы вычислить результат для любых возможных исходных данных. Для этого будемвводить исходные данные с клавиатуры в процессе выполнения программы.
Обсудим решение задачи по вышеуказанному плану.
В программе участвуют следующие данные: исходные – аргумент функции е,результирующие – результат выражения a.
Типы данных определяем по смыслу задачи: аргумент функций и результатадолжен быть типа double, поэтому тип данных – double.
Имена переменных выбираем произвольно, заботясь лишь о том, чтобы онибыли «говорящими» (для лучшего понимания текста программы). Пусть исходноеданное будет е, результат — rezult.
Используем потоки ввода-вывода поэтому необходимо подключитьзаголовочный файл iostream.h.
Полный текст программы будет выглядеть так:
#include  
#include
#include«Rus.h»
voidmain(void)  
{
double e, rezult;
cout
cin >>e;
rezult=sqrt(4.2013*sqrt(0.1)+2-((e*e)/3));
cout
return;
}
Выполнениепрограммы: Программа выполняется правильно
Лабораторнаяработа №3. Использование оператора if
Задание: Расценки,назначаемые за коммунальные услуги, зависят от количества потребляемой энергии:
Первые 200 кВт.ч стоят 54 копейки за 1кВт.ч.
Следующие 300 кВт.ч стоят 70 копеек за 1кВт.ч.
Свыше 500 кВт.ч стоят 91 копеек за 1кВт.ч.
Вычислить стоимость энергии по ее введенному количеству. Например, для600кВт.ч расчет будет следующим: 200*54+300*70+100*91. Результат выразить врублях.
Ход работы: Возможны лишьодин исход решения задачи, но ход решения будет разным в зависимости отвведенного количества потраченной электроэнергии, поэтому используем операторif-else. Напишем программу так, чтобы вычислить результат для любых возможныхисходных данных. Для этого будем вводить исходные данные с клавиатуры впроцессе выполнения программы.
Обсудим решение задачи по вышеуказанному плану.
В программе участвуют следующие данные: исходные – количествопотраченной электроэнергии (а) и n, результат не выражен значением, им будетсообщение о стоимости потраченной электроэнергии.
Типы данных определяем по смыслу задачи: из условия задачи следует, чтоисходные числа целые – тип int.
Имена переменных выбираем произвольно, заботясь лишь о том, чтобы онибыли «говорящими» (для лучшего понимания текста программы). Пусть исходныеданные называются как в условии задачи.
Используем потоки ввода-вывода поэтому необходимо подключитьзаголовочный файл iostream.h.
Полный текст программы будет выглядеть так:
#include
#include«Rus.h»
voidmain(void)
{
int a, n;
cout
cin >>a;
if(a>=500)
{
n=(200*54+300*70+(a-500)*91)/100;
cout
}
if(a>=200&&a
{
n=(200*54+(a-200)*70)/100;
cout
}
If(a
{
n=a*54/100;
cout
}
return;
}
Выполнениепрограммы: Программа выполняется правильно
Лабораторнаяработа №4. Использование оператора switch
Задание: Выполнитьнепредусмотренные правилами языка Си арифметические операции ‘х’ – умножить и‘:’ — разделить. В качестве исходных данных вести два числа и символ – знакоперации.
Ход работы: В программеучаствуют следующие данные: исходные – два числа и символ-знак операции, результатвыражается в произведении или в разности чисел.
Типы данных определяем по смыслу задачи: из условия задачи следует, чтоисходное данное – два числа и знак операции. Определяем тип как int (можноunsigned).
Имена переменных выбираем произвольно, заботясь лишь о том, чтобы онибыли «говорящими» (для лучшего понимания текста программы). Пусть два числабудут а, b, а результат произведения или разности – с, знак операции – znak.
Используем потоки ввода-вывода поэтому необходимо подключитьзаголовочный файл iostream.h.
Полный текст программы будет выглядеть так:
#include
#include «Rus.h»
#include
void main(void)  
{
int a,b,c;
char znak;
cout
cin >> a >> b;
cout
znak=getche();
switch(znak)
{
case ':':
{
c=a/b;
cout
}
break;
case 'x':
{
c=a*b;
cout
}
break;
default:
cout
cout
}
return;
}
Выполнениепрограммы: Программа выполняется правильно
Лабораторнаяработа №5. Циклы
Задание: Вычислить:
/>, где n!=1*2*3*…*n;
Ход работы: В программеучаствуют следующие данные: исходные – промежуточное – переменная цикла, результат– сумма ряда чисел.
Типы данных определяем по смыслу задачи: из условия задачи следует, чтоисходное данное – целое число небольшого диапазона. Определяем тип как int(можно unsigned). Результат – сумма дробей – double. Переменная цикла – int.
Имена переменных выбираем произвольно, заботясь лишь о том, чтобы онибыли «говорящими» (для лучшего понимания текста программы). Пусть результат –summa, переменная цикла i.
Используем потоки ввода-вывода поэтому необходимо подключитьзаголовочный файл iostream.h.
Алгоритм накопления суммы можно описать так:
summa=0;
Пока условие цикла истинно:
Вычислить очередную дробь.
Добавить дробь к сумме.
В качестве оператора цикла выбираем оператор for.
Полный текст программы будет выглядеть так:
#include
#include«Rus.h»
#include
voidmain(void)  
{
int i, j;
doublesumma=0.0;
double f=1.0;
cout
summa=1/f;
for(i=1;i
{
f=1.0;
for(j=1;j
summa=summa+1/f;
cout
}
cout
return;
}
Выполнениепрограммы: Программа выполняется правильно


Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.