Читайте также: |
|
Цели работы:
написать работоспособную программу, сдать работу.
Задание:
написать программу, которая будет вычислять результат заданной формулы, по взятым из командной строки параметрам, и выдавать результат в окне сообщения.
Выполнение:
пришёл, увидел, написал.
Блок-схема:
-------------------------------->
Руководство пользователя:
для получения результата, пользователь должен вызвать программу из командной строки, введя в качестве параметров параметры функции, в порядке: 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;
}
Федеральное агентство по образованию
Государственное образовательное учреждение
высшего профессионального образования
«Ярославский Государственный Технический Университет»
кафедра «Информационные системы и технологии»
Дата добавления: 2015-10-21; просмотров: 52 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Ярославль 2011 | | | Ярославль 2011 |