Ошибка - «Выражение должно иметь тип класса» - PullRequest
0 голосов
/ 14 июля 2020

Я новичок в программировании и не понимаю ответы на другие вопросы, которые я видел в ответах с похожими вопросами. На данный момент я не могу понять даже другие вопросы.

Я пытаюсь написать программу, которая просто выводит несколько вариантов функций cmath. Я выучил только примитивные типы и только начал изучать функции.

Я не понимаю, почему я получаю сообщение об ошибке «Выражение должно иметь тип класса» с приведенным ниже кодом. Я думал, что объявил тип двойным, но это не позволило мне запустить код.

#include <iostream>
#include <cmath>

using namespace std;

int main()
{

    double bill_total{375.18}, individual_bill{}, individual_bill_1{}, individual_bill_2{}, individual_bill_3{};
    int number_of_guests{ 5 };
    individual_bill = bill_total / number_of_guests;
    individual_bill_1 = individual_bill.floor();   //"individual_bill" getting error
    individual_bill_2 = individual_bill.round();   //"individual_bill" getting error
    individual_bill_3 = individual_bill.ceil();    //"individual_bill" getting error
    cout << "Bill 1: " << individual_bill_1 << endl
        << "Bill 2: " << individual_bill_2 << endl
        << "Bill 3: " << individual_bill_3 << endl;

}

1 Ответ

0 голосов
/ 14 июля 2020

Для полноты, individual_bill является двойным. floor(individual_bill) (то же самое с ceil) - вот что нужно.

...