Читайте также: |
|
Главной целью курсовой работы была разработка программы, которая бы работала с линейным списком, выполняла элементарные операции: ввода с клавиатуры и вывода результата на экран монитора. В ходе выполнения курсовой работы был проведен литературный обзор и раскрыто понятие линейного списка, выбраны алгоритмы для реализации поставленной цели, была разработана программа на объектно-ориентированном языке C++, осуществлены ее тестирование и отладка. В итоге была разработана программа, листинг которой находится в приложении. Поскольку все поставленные задачи были успешно выполнены, я считаю, что цель курсовой работы достигнута.
Полученные знания в ходе выполнения работы окажутся очень полезными в дальнейшем изучении списков и других типов данных, а также в разработке всех видов приложений с использованием языка программирования высокого уровня Си++.
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
1. Дж. Брукшир. Информатика и вычислительная техника.- СПб.:Питер, 2004.
2. Алексеев Е.Р. Программирование на Microsoft Visual C++ и Turbo C++ Explorer, 2007.
3. Информатика: лекции к курсу: Часть 1. Для направления 654700 – Информационные системы. Ю.Ю.Громов, О.Г.Иванова, Н.А.Земской, А.В.Лагутин, В.М.Тютюнник, В.Н.Точка, Н.Г.Шахов. Тамбов: Першина, 2006.-359с.
4. Герберт Шилдт. Полный справочник по С++. Четвертое издание. Изд-во Вильямс, 2003., 800 с.
5. Чибизова Н.В. C && C++ (http://natalia.appmat.ru/c&c++/lezione4.php).
6. Клуб любителей С++. Visual C++ для начинающих(http://doc.marsu.ru/lang/cpp/vcpp/begvc09.html).
7. Лысаков К.Ф.Дунаев А.А. Учебное пособие по С++. Изд-во Гос. ун-т. Новосибирск, 2007., 80с.
8. CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Программирование на языке Си.
9. Дж. Коплиен. Программирование на С++. 479 с. Питер, 2005 г.
10. Бьерн Страуструп. Язык программирования С++. Специальное издание. 1104 с. Бином-Пресс, 2004 г.
11. Блог начинающих программистов (http://programmado.ru/16-ifc.html)
ПРИЛОЖЕНИЕ. ЛИСТИНГ ПРОГРАММЫ
Код программы:
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
int n;
//Ввод n
printf("Enter n: ");
scanf("%i",&n);
double x[n],p[n];
//Ввод x и p
for(int i=0;i<n;i++)
{
printf("Enter x[%i] and p[%i]: ",i+1,i+1);
scanf("%lf %lf",&x[i],&p[i]);
}
//Вычисляем центр тяжести по формуле (x1*p1+x2*p2+...+xn*pn)/(p1+p2+...+pn)
double X=0,sumP=0;
for(int i=0; i<n; i++)
X=X+x[i]*p[i];
for(int i=0; i<n; i++)
sumP=sumP+p[i];
X=X/sumP;//Центр тяжести
int number=0;//Считаем, что нулевая точка самая ближняя
for(int i=0;i<n;i++)
if (fabs(x[i]-X) < fabs(x[number]-X))//Если новое расстояние меньше того, что мы уже имеем - заменяем
number = i;
number++;
//Итого, в переменной number находится номер точки, расстояние от которой до центра тяжести минимальное
//Выводим результат
printf("Point: %i",number);
getch();
return 0;
}
Дата добавления: 2015-08-20; просмотров: 76 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
новый виток противостояния | | | Задача 1. |