Основы программирования на C++: различия между версиями

Материал из Олимпиадное программирование в УлГТУ
Перейти к навигации Перейти к поиску
Нет описания правки
Строка 53: Строка 53:
   
   
  int main() {
  int main() {
     printf("Hello!\n");                 //Выводит Hello!
     printf("Hello!\n");                           //Выводит Hello!
     printf("My name\nis Vasily.\n");     //Выводит My name, и далее с новой строки is Vasily
     printf("My name\nis Vasily.\n");             //Выводит My name, и далее с новой строки is Vasily
      
      
     int age = 15;                         
     int age = 15;                         
     printf("I am %d years old.\n", age); //Выводит I am 15 years old.
     printf("I am %d years old.\n", age);         //Выводит I am 15 years old.
      
      
     double x = 2.2, y = 3.7;
     double x = 2.2, y = 3.7;

Версия от 18:49, 28 октября 2017

В любой непонятной ситуации

Пишите преподавателю:

  • Кашичкин Максим Олегович —
  • Кондратьев Евгений Валерьевич — teach.ekon@yandex.ru
  • Фолунин Владимир Александрович — v.folunin@gmail.com

Не забудьте указать тему, представиться и обстоятельно описать свою проблему.

Подготовка к работе

Установка среды разработки

Выберите только вариант «Разработка классических приложений на C++»
  • Visual Studio 2010 (для Windows XP, но также рекомендуется, если вы не хотите выкачивать большие установочные файлы)
  • Code::Blocks (если остальные варианты не устраивают)

Создание проекта в Visual Studio

Создаём проект:

Меню Файл (File) → Создать (New) → Проект... (Project...) → слева выбираем Visual C++ → справа выбираем Пустой проект (Empty Project) → вводим имя проекта → OK.

Добавляем в проект новый файл:

Меню Проект (Project) → Добавить новый элемент... (Add New Item...) → Файл C++ (C++ File) → вводим имя файла → Добавить (Add).

Решение проблем

  • Visual Studio не позволяет мне использовать scanf
Меню Проект (Project) → Свойства (Properties) → C/C++ → Проверки SDL (SDL Checks) → выбрать значение Нет (No) → OK.
Другой способ: скопировать в начало программы строку #define _CRT_SECURE_NO_WARNINGS
  • При запуске появляется окно Следующий проект устарел. Выполнить его сборку? (This project is out of date. Would you like to build it?)
Поставьте галочку Больше не выводить это окно (Do not show this dialog again) и нажмите кнопку Да (Yes).
  • Если программа содержит ошибки, при запуске появляется окно Возникли ошибки сборки. Продолжить и запустить последний успешно построенный вариант? (There were build errors. Would you like to continue and run the last successful build?)
Поставьте галочку Больше не выводить это окно (Do not show this dialog again) и нажмите кнопку Нет (No).
  • Где посмотреть, какие у меня ошибки?
Меню Вид (View) → Список ошибок (Error List). В более старых версиях: View → Other Windows → Error List.

Вспомогательные материалы к занятиям

Введение. Переменные. Ввод-вывод

Минимальная программа на C++:

int main() {
    
}

Использование переменных:

int main() {
    int userAge;                        //Целое число userAge, содержит случайное значение
    int radius = 100;                   //Целое число radius, содержит значение 100
    double pi = 3.14, e = 2.718;        //Дробные числа pi и e, содержат соответственно значения 3.14 и 2.718
    double area = pi * radius * radius; //Дробное число area, вычисляется как pi * radius * radius
}

Вывод при помощи функции printf:

#include <stdio.h>

int main() {
    printf("Hello!\n");                           //Выводит Hello!
    printf("My name\nis Vasily.\n");              //Выводит My name, и далее с новой строки is Vasily
    
    int age = 15;                        
    printf("I am %d years old.\n", age);          //Выводит I am 15 years old.
    
    double x = 2.2, y = 3.7;
    printf("%.2lf * %.2lf = %.4lf", x, y, x * y); //Выводит 2.20 * 3.70 = 8.1400
 }

Ввод при помощи функции scanf:

#include <stdio.h>

int main() {
    printf("How old are you?");                                      //Выводит вопрос How old are you?
    int age;
    scanf("%d", &age);                                               //Пользователь вводит значение age с клавиатуры. Предположим, что он ввёл 13.
    printf("Now you are %d. Next year you'll be %d.", age, age + 1); //Выводит Now you are 13. Next year you'll be 14.
 }