Принцип решения задания.




ОПЕРАЦИОННЫЕ СИСТЕМЫ

Отчет о лабораторной работе

по курсу «Базовые принципы разработки прикладных программ для ОС Win32»

 

ЯГТУ 230201.65 ЛР

 

 

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

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

______________ В. А. Зайцев

7.12.2011

 

Цели работы:

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

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

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

 

 

Формулировка задачи.

Написать программу для расчета по двум формулам.

 

Формулы:

 

Используемые средства.

1)Аппаратная платформа x86.

2)Операционная система Win 32.

3)Компилятор MinGW.

4)Язык программирования С/С++,

 

Блок-схема:

 

 
 

 


.

 

Принцип решения задания.

· Происходит подключение математических библиотек.

· Описание нужных переменных.

· Вычисление по данным формулам, с использованием математических функций.

· Функцией sprintf выводим на экран отформатированную строку, содержащую данные переменные.

· Окно сообщений, с помощью функции MessageBox.

· Завершение работы функции.

 

Исходный код программы:

 

 

#include <windows.h> // заголовочный файл библиотеки Windows

#include <stdio.h> //стандартный заголовочный файл ввода/вывода

#include <math.h> // подключение математических библиотек

 

int WINAPI WinMain // функция WinMain

(HINSTANCE hInstance, // указатель на текущий экземпляр

HINSTANCE hPrevInstance, // указатель на предыдущий запушенный экземпляр

LPSTR lpCmdLine, // командная строка

int nCmdShow) //тип отображения окна программы

 

{

float z1, z2, a;

char cC[100];

a = atoi(lpCmdLine); // перевод строки в числовой вид

z1 = 1-(1/4*pow(sin(2*a), 2))+cos(2*a);

z2 = pow(cos(a), 2)+pow(cos(a), 4);

sprintf(cC, "%f %f", z1, z2, a); // возвращает отформатированную строку

 

MessageBox(NULL, cC, "Test", MB_OK); // создание окна сообщений

return 0; // завершение работы функции

}

Формулировка задачи.

Вычислить и вывести на экран значения функции F на интервале от Х нач. до Х кон.

 

a, b,c- действительные числа.

 

Данная функция должна принимать действительные значения, если выражение Ац ИЛИ Вц ИЛИ Сц не равны нулю, целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений a, b,c.

 

Принцип решения задания.

· Происходит подключение математических библиотек.

· Описание нужных переменных(float F, x int a,b,c)

· С помощью функции sscanf из строки считывается значения в переменные a b с x.

· С помощью условного оператора, происходит вычисление по данным формулам, с использованием математических функций.

· Функцией sprintf выводим на экран отформатированную строку, содержащую данные переменные.

· Окно сообщений, с помощью функции MessageBox.

· Завершение работы функции.

 

 

Блок-схема:

 

 


F =
Да нет да

                   
       
 
   
 
 

 

 


нет

 
 

 

 


 

 

Исходный код программы:

 

#include <windows.h> // заголовочный файл библиотеки Windows

#include <stdio.h> //стандартный заголовочный файл ввода/вывода

#include <math.h> // подключение математических библиотек

 

int WINAPI WinMain // функция WinMain

(HINSTANCE hInstance, // указатель на текущий экземпляр

HINSTANCE hPrevInstance, // указатель на предыдущий запушенный экземпляр

LPSTR lpCmdLine, // командная строка

int nCmdShow) //тип отображения окна программы

 

{

float x, f;

int a, b, c;

char lpC[100];

sscanf (lpCmdLine, "%i %i %i %f", &a, &b, &c, &x); // функция ввода данных

if(x<0 && b!=0)

f = a-(x/(10+b));

else if (x>0 && b==0)

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

else f = 3*x + 2/c;

sprintf(lpC, "a=%i b=%i c=%i x=%f f=%f", a, b, c, x, f); //возвращает отформатированную строку

MessageBox (NULL, lpC, "Test", MB_OK); // создание окна сообщений

return 0; // завершение работы функции

}

Формулировка задачи.

 

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

 

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-11-19 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: