Линейни алгоритми за изчисление - studopediya

Чрез линеен изчислителен алгоритъм се разбира последователност от действия, състояща се от командния вход, изход, и определяне стойности на определени стойности. В се използва за описанието на тези алгоритми, само една контролна структура - придържане.

От определението на алгоритъма следва, че тя трябва да започва с описание на стойностите, които се използват при изчисленията. Тези стойности са разделени на променливи и константи. Променлива - с име стойност, стойността на които може да се променя в хода на изчисление. Име - поредица от букви от латинската азбука, десетични цифри и долна черта, а не като се започне с цифра. Тази последователност се нарича ID. Променливите са от различни видове: число, реално, характер и т.н., така че тяхното описание ще покаже типа на всяка променлива. Постоянно - е стойност, представляваща определен числов, низ или характер стойност. След описание на променливите и константите (ако има такива), следва действията, които изграждат свои собствени алгоритми за решаване на този проблем.

В допълнение към IOPS основен основна операция действия в алгоритъма е да се придаде стойност на променлива. задача формат на командата:

<имя переменной> = <выражение>

- получената стойност се съхранява в променлива.

Обърнете внимание на три основни свойства на присвояване на отбора:

1), докато променливата не се определя всяка стойност, не е сигурно;

2) стойност, която се определя на променливата съхранява в него до следващото прехвърляне на друга стойност на променливата;

3) стойност зададен отново да променлива, тя замества предишната стойност.

Пример изграждане на линеен изчислителен алгоритъм

и съответния проект в Visual C ++ 6.0 среда

Пример. Да се ​​разработи алгоритъм и да се създаде програма по него (разработи проект в конзолата) за изчисляване на стойностите на функцията Z = на. В областта на функцията не е взето под внимание.

Напредъкът на работата

1. Напишете алгоритъм за решаване на проблема в логически правилна последователност от действия.

3. Създаване на конзола Приложение А "Здравей, свят!" Приложение. Основната функция Open първичен (), което е необходимо за извършване на стъпките, описани в Лекции 1.

Премахване на всички линии, следващ ред #include "stdafx.h".

за зададения низ за отпечатване на текста на програмата.

5. Стартирайте приложението да изпълнява, както е описано в лекция 1.

6. Отстраняване на грешки в програмата.

7. Запазване на проекта през отстраняване на грешки на вашия диск.

1). При изчисляване на знаменател функция Z действието на привеждане типа данни е приложен: (флоат) 2/3. Причината за това е, че знакът "/" означава операция число разделяне, т.е. чрез разделяне на цяло число в цяло число резултат се закръгля до нула. Ако един от операндите е реална променлива, резултатът е по-реална стойност. В този случай, работата на привеждане тип данни (флоат) позволява да се "превежда" номер 2 от изхвърлянето в материала на разрядни числа.

2). Когато стартирате програмата, се появява на прага на монитор

Част от линията х = показва функция ФОРМАТ (), мига курсора - е подкана да въведете стойността на променливата X от клавиатурата. Въвеждане на стойности с клавиатурата чрез натискане на краищата . Към ред и прочитане на въведената стойност от клавиатурата, клетъчна памет, която посветена на променливите х, - е резултат от scanf (функция).

3). Операторът е отговорен за изчисляване на Z стойността на променливата, знаменателят на фракцията е писано в скоби. Трябва да се внимава, за да се гарантира, че изчисляването на изразяване скоби са поставени правилно, т.е. когато пишете на числителя и знаменателя, представляваща сума, разликата или продукта, трябва да бъдат поставени в скоби; функционира като аргументи затворени в скоби. Това е много важно, когато пишете изрази в C ++ в предвид приоритетните дейности.

4). Записване \ т в низ за форматиране е хоризонтална в раздела, а запис \ Н - прехвърляне на друга линия.

5). Когато извеждате за отпечатване на реална стойност на ФОРМАТ () поема следните изходни формати:

В примера, формата на изходния% 5i означава, че получаването на променливите х чрез отстраняване на всички стойности на променливите позиции 5 ще се даде, и изходен формат% 7.3f на означава, че получаването на променливата Z чрез отстраняване на всички стойности на променливата позиция 7 ще бъде дадено, от които 3 позиция - дробна част.