整数除法和余数

时间:2017-01-26 00:46:44

标签: visual-c++

请帮助。我是新手,所以请保持良好和描述性。我在Visual Studio中对此进行了编码,目标是根据参加人数找出我需要的每个L,M和S托盘的数量。我试图除以余数,我在最后两行得到错误。 "表达式必须具有整数或未整合的枚举类型" ---我甚至都不知道这意味着什么。请问英文?

#include <iostream>
#include <iomanip>
#include <cmath>

using namespace std;

int main()
{


//prompt user
    cout << "Please enter number of guests attending event:";
    double attendees;
    cin >> attendees;

    double large_trays = attendees / 7;

    double medium_trays = large_trays % 3;

    double small_trays = medium_trays % 1;

2 个答案:

答案 0 :(得分:0)

问题是您使用的是'double'类型变量。然而,模运算符仅适用于整数类型变量,如'int'。

使用'int'代替'double'或使用类型转换。

double medium_trays = (int)large_trays % 3;

答案 1 :(得分:0)

抛出此异常是因为您尝试在非整数上使用模数算术运算符'%'。请参阅此问题:Why does modulus division (%) only work with integers?

试试这个:

RewriteCond %{QUERY_STRING} ^lang=([a-zA-Z]{2})$
RewriteRule ^ - [E=MYLANG:%1]

RewriteRule ^(.*).html$ /?name=$1&lang=%{ENV:MYLANG} [NC,L]