Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Андреев_Довгалюк_лабор_СДиА.doc
Скачиваний:
18
Добавлен:
26.03.2015
Размер:
527.87 Кб
Скачать

Содержание файла «TestProject.Cpp»

---------------------------------------------------------------------------

// TestProject.cpp : Defines the entry point for the console application.

//

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])

{

return 0;

}

---------------------------------------------------------------------------

Данный файл будет содержать код Вашей программы.

Содержание файла «stdafx.Cpp»

---------------------------------------------------------------------------

// stdafx.cpp : source file that includes just the standard includes

// TestProject.pch will be the pre-compiled header

// stdafx.obj will contain the pre-compiled type information

#include "stdafx.h"

// TODO: reference any additional headers you need in STDAFX.H

// and not in this file

---------------------------------------------------------------------------

Обычно в данный файл ничего не добавляется.

Содержание файла «stdafx.H»

---------------------------------------------------------------------------

// stdafx.h : include file for standard system include files,

// or project specific include files that are used frequently, but

// are changed infrequently

//

#pragma once

#include "targetver.h"

#include <stdio.h>

#include <tchar.h>

// TODO: reference additional headers your program requires here

---------------------------------------------------------------------------

В этот файл добавляется включение основных заголовочных файлов, возможно объявление общих типов или конструкций (классов, структур). Его удобно использовать, когда в несколько файлов нужно проекта включить один и тот же набор заголовочных файлов и/или структур.

Одновременно с появлением заготовки консольного приложения открывается редактор кода. Щелкните кнопкой мыши в нужном месте поля заготовки. Курсор установится в месте вашего щелчка. Далее можно набирать любой текст, работать клавишами «Delete», «Backspace», клавишами-стрелками и другими необходимыми для ввода и редактирования клавишами.

Приведите заголовок функции main к виду main(). Это означает, что наша главная функция не будет иметь аргументов, которые служат для связки консольных приложений. Однако, использование возвращаемого типа voidне рекомендуется. Для функцииmainрекомендуется использовать типint.

Создайте консольное приложение, набрав текст программы.

Откомпилируйте приложение. Программа компилятор запускается нажатием комбинации клавиш «Ctrl» + «Shift» + «B», для компиляции текущего открытого в редакторе файла используйте комбинацию «Ctrl» + «F7». Можно так же осуществлять эти действия через меню: BuildBuild Solution и BuildCompile соответственно. Запуск приложения в режиме отладки производится с помощью клавиши «F5» либо выбором в меню: DebugStart.

    1. Задание на работу

1. Изучить алгоритм создания консольного приложения при использовании среды разработки приложений Microsoft Visual Studio .NET 2010.

2. Создать три проекта для реализации приведенных ниже текстов программ на языке С++.

Текст I

#include "stdafx.h"

#include <math.h>

#include <conio.h>

// Функция поиска корней квадратичного уравнения

// Значение функции: количество корней или –1, если неверные входные данные

intkvadur(floata,floatb,floatc, // коэффициент уравнения

float*x1,float*x2) // корни уравнения

{

if (a == 0.0) return -1;

float d = b*b - 4*a*c; // дискриминант

if(d< 0.0)return0; // уравнение не имеет решения

// Параметры, передаваемые через указатели,

// всегда нужно проверять на корректность!

if (x1 == NULL || x2 == NULL) return -1;

*x1 = (-b + sqrt(d)) / (2*a);

*x2 = (-b - sqrt(d)) / (2*a);

if (*x1 == *x2) return 1;

return 2;

}

intmain()

{

printf("\nРешение квадратного уравнения\n");

printf("Введите в одной строке коэффициенты и нажмите <Enter>\n");

printf("->");

float a, b, c; // коэффициенты уравнения

float x1, x2; // корни уравнения

scanf("%f %f %f", &a, &b, &c );

intn=kvadur(a,b,c, &x1, &x2); // количество корней

switch(n)

{

case -1:

printf("Ошибка исходных данных.");

break;

case 0:

printf("Уравнение не имеет решения.");

break;

case 1:

printf("Корни одинаковые: x =%3.2f", x1);

break;

case 2:

printf ("x1=%3.2f x2=%3.2f", x1, x2);

break;

}

printf ("\nДля завершения работы нажмите любую клавишу...");

getch();

return 0;

}