Первая программа на С++

Итак напишем первую программу на С++, чтобы понять основную структуру написания программ на этом языке.

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

Язык Си различает регистр написания букв. Поэтому компилятор примет написание имени функции printf, но укажет, что printf – это неизвестный идентификатор.
Директива define не должна заканчиваться знаком точка с запятой.

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

/* Подключаем необходимые библиотеки  */
#include <math.h> // библиотека математических функций
#include <conio.h>// библиотека консольного ввода-вывода
#include <stdio.h> // библиотека стандартного ввода-вывода

#define g 9.81 // так определяется константа

/* Объявление глобальной переменной */
float H; 

/* Блок главной функции программы */
void main()
{
    /* Объявление локальной переменной */
    float V; 
//очистка экрана
  clrscr(); 
//вывод на экран
  printf("\nВведите начальную скорость в м/c (от 0 до 100) V="); 
//ввод с клавиатуры
  scanf("%f",&V); 
 //подсчет по формуле
  H=pow(V,2);
  H=H/(2*g); 
//вывод ответа на экран
  printf("\nМаксимальная высота подъема камня H=%5.2f м",H); 
//ожидаем нажатия клавиши
  getch();  
}

Блок объявления главной функции, операторные скобки и локальные переменные требуют несколько более пристального внимания (опять из-за привычки к синтаксису языка Паскаль). Здесь чаще всего встречаются следующие ошибки:

  • лишняя точка с запятой после объявления функции main(),
  • объявление локальной переменной до фигурной скобки,
  • забыты круглые скобки после идентификатора функции при ее объявлении или вызове на исполнение (напомним, что скобки обязательны, даже если функция не содержит параметров).