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

Федеральное агентство по образованию

Государственное образовательное учреждение

высшего профессионального образования

«Ярославский Государственный Технический Университет»

кафедра «Информационные системы и технологии»

Лабораторная работа #I Базовые принципы разработки прикладных программ для ос Win32

Отчёт защищён

оценка _______

Преподаватель:

Дата _________

Отчёт выполнил

Студент гр. ЭИС-24

Дата _________

Ярославль 2011

Цели работы:

  • знакомство с последовательностью и средствами создания прикладных программ, работающих с API операционной системы,

  • повторение (изучение) основ применяемого для написания программ языка программирования,

  • приобретение навыков работы по созданию простейших программ средствами API ОС Win 32.

Задание:

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

Выполнение:

пришёл, увидел, написал.

Блок-схема:

---------------------------------------------------------------->

Руководство пользователя:

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

Код:

#include <windows.h>

#include <stdio.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)

{

int a;

char *lpC;

a = atoi(lpCmdLine); /* взятие значения параметра из командной строки во переменную a */

a = a + 1;

sprintf(lpC, "i (%i) + 1 = %i", atoi(lpCmdLine), a); /* вывод результата в строку lpC */

MessageBox(NULL, lpC, "Test", MB_OK); /* создание окна сообщения содержащего строку lpC с результатом, заголовок «Test», и кнопку OK (закрывающую окно) */

return 0;

}

Федеральное агентство по образованию

Государственное образовательное учреждение

высшего профессионального образования

«Ярославский Государственный Технический Университет»

кафедра «Информационные системы и технологии»

Лабораторная работа #II

Отчёт защищён

оценка _______

Преподаватель:

Дата _________

Отчёт выполнил

Студент гр. ЭИС-24

Дата _________

Ярославль 2011

Цели работы:

написать работоспособную программу, сдать работу.

Задание:

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

ф ормула:

Выполнение:

пришёл, увидел, написал.

Блок-схема:

-------------------------------->

Руководство пользователя:

для получения результата, пользователь должен вызвать программу из командной строки, введя в качестве параметров параметры функции, в порядке: a, b, c, xn, xk, dx (без запятых). результат явится ему в диалоговом окне, по закрытии которого пользователем, программа завершит свою работу.

Код:

#include <windows.h>

#include <stdio.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)

{

double a, b, c, f, x, xn, xk, dx;

char lpC[1023];

sscanf(lpCmdLine,"%lf %lf %lf %lf %lf %lf",&a,&b,&c,&xn,&xk, &dx);

sprintf(lpC, "a = %lf\n b = %lf\n c = %lf\n xn = %lf\n xk =%lf\n dx = %lf\n\n", a, b, c, xn, xk, dx);

x = xn;

if (c < 0 && a != 0)

while (x <= xk)

{

f = (0 - a) * x * x;

sprintf(lpC, "%s x = %0.4lf --- f = %0.4lf\n", lpC, x, f);

x = x + dx;

}

else if (c > 0 && a == 0)

while (x <= xk)

{

f = (a - x)/(c*x);

sprintf(lpC, "%s x = %0.4lf --- f = %0.4lf\n", lpC, x, f);

x = x + dx;

}

else

while (x <= xk)

{

f = x/c;

sprintf(lpC, "%s x = %0.4lf --- f = %0.4lf\n", lpC, x, f);

x = x + dx;

}

MessageBox(NULL, lpC, "Test", MB_OK);

return 0;

}

Федеральное агентство по образованию

Государственное образовательное учреждение

высшего профессионального образования

«Ярославский Государственный Технический Университет»

кафедра «Информационные системы и технологии»

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