суббота, 20 февраля 2016 г.

Переменные и константы: double.

    В предыдущем занятии Вы узнали как объявить переменную целочисленного типа. Но что, если для вычислений понадобится число с плавающей запятой? Давайте напишем программу для вычисления длины окружности круга и вывода ее на экран. Формула длины окружности: 2πr, где r - радиус круга, а число Пи - константа, что приблизительно равна 3.14.

    Для начала, сделаем задание попроще: выведем на экран число Пи. Обратите внимание на то, что дробная часть отделяется от целой части точкой, а не запятой.


#include <iostream>


int main()
{

    int Pi = 3.14;
    std::cout << Pi << std::endl;
    system( "pause" );
    return 0;
}


    Эта программа выведет на экран 3, а не 3.14. И вправду, ведь Pi - переменная целочисленного типа. Возможно, сработало округление? Что, если так:

#include <iostream>


int main()
{

    int test = 5.99999;
    std::cout << test << std::endl;
    system( "pause" );
    return 0;
}


    Эта программа выведет на экран 5. Из этого следует, что занесение дробного значения в целочисленную переменную не округляет дробное число до целочисленного, а просто отбрасывает дробную часть. Как быть? Для работы с памятью, как с дробным числом, переменную надо объявить должным образом:


#include <iostream>

int main()
{

    double Pi = 3.14;
    std::cout << Pi << std::endl;
    system( "pause" );
    return 0;
}


    Наконец-то, программа отработает согласно Вашим ожиданиям. double - ключевое слово языка С++ для объявления переменных с плавающей запятой. Дело остается за малым: объявить переменную для хранения радиуса круга и произвести вычисления:


#include <iostream>

int main()
{

    double Pi = 3.14;
    double r = 10.5;
    double l = Pi * r;
    std::cout << << std::endl;
    system( "pause" );
    return 0;
}


    В добавок к операции сложения, теперь Вы знаете, как произвести умножение в языке С++. Очень хорошо, если у Вас возникает вопрос о том, какие же еще есть типы данных. Ниже приведен их полный перечень:



Комментариев нет:

Отправить комментарий