Федеральное агентство по образованию
Государственное образовательное учреждение
высшего профессионального образования
«Ярославский Государственный Технический Университет»
кафедра «Информационные системы и технологии»
Лабораторная работа #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;
}
Федеральное агентство по образованию
Государственное образовательное учреждение
высшего профессионального образования
«Ярославский Государственный Технический Университет»
кафедра «Информационные системы и технологии»