#include <iostream>
using namespace std;
class Book
{
public:
Book(const string& ISBN,const string& title,const string& author,const string& cprDate,const bool& ch);
void checkBook(void);
void uncheckBook(void);
string ISBN(){return I;};
string title(){return t;};
string author(){return a;};
string cprDate(){return c;};
bool isChecked(){return check;};
private:
string I; //ISBN
string t; //title
string a; //author
string c; //copyright date
bool check; //is checked?
};
Book::Book(const string& ISBN,const string& title,const string& author,const string& cprDate,const bool& ch){
I=ISBN;
t=title;
a=author;
c=cprDate;
check=ch;
}
void Book::checkBook(void)
{
check=true;
} …Run Code Online (Sandbox Code Playgroud) 我对新的sfml有一个巨大的问题,并花了一天时间试图找出它.我终于发现我需要用cmake编译它.最大的问题是cmake一直要求CMakeLists.txt而不是那里.请帮帮我,我只想在sfml中开始编码.我正在运行Windows 8.1,如果您需要更多信息,请问我,我会尽力给您.如果我看错的问题,请你提出一个新的解决方案.
我目前正在研究这段代码只是为了获得经验,我目前遇到了几个我不理解的错误,我只编程了一个月,因此我缺乏关于错误和编码的知识.我可以创建只是主要功能的程序,但我想练习功能,这就是为什么我设计了具有多个功能的程序.
s tut\lab\main.c | 15 |错误:预期'=',',',';','asm'或' 属性 '在'{'令牌|之前 <--- ^^^^我在几行中遇到这个错误,行:15,36,41,54,58.
这是程序的说明,如果有人可以帮助我那将是伟大的,如在完善我的代码(只是为了比较我可以做或错过)或如何修复错误.谢谢
Chatflow Wireless为客户提供600个工作日分钟,统一费率为39.99.晚上(晚上8点到早上7点)和周末分钟是免费的,但额外的工作日分钟每个花费0.40.所有费用均征收5.25%的税费.编写一个程序,提示用户输入工作日分钟数,夜间分钟数和周末分钟数,并计算每月账单和税前一分钟的平均成本.该程序应显示所有输入数据,税前账单和平均分钟成本,税金和总账单.将所有货币值存储为整分(将税收和平均分钟成本四舍五入),然后除以100以显示结果.
#include <stdio.h>
#include <stdlib.h>
#define FLATE_RATE 39.99; /* basic water demand charge */
#define PLAN_MINUTES 600; /* charge per thousand gallons used */
#define ADD_MINUTES 0.40;
#define TAX 0.0525;
void instruct;
int compBill(int minutesUsed);
void displayBill(double bill,double extraCharge)
int main()
{
int minutesUsed,weekendUsed,nightUsed,extraCharge;
int totalMinutes = minutesUsed + weekendUsed + nightUsed;
instruct();
printf("enter weekday minutes used (8am-7pm) : ");
scanf(" %d",&minutesUsed);
printf("enter weekend minutes used : "); …Run Code Online (Sandbox Code Playgroud) 当我在代码的末尾添加一些东西时,为什么我得到"k"变量的不同值.k的值是4,但是如果我在注释中添加那么一小部分就会变为5.我想这不会影响任何事情.我错了吗?或者我该怎么做才能解决这个令人讨厌的问题呢?
我的代码(代码:块)
#include <iostream>
using namespace std;
int main()
{
int N = 10;
int A[]={1100, 700, 950, 780, 850, 1050, 750, 950, 950, 700};
int k = 0;
if (A[0] > 800) {
k = 1;
} else {
k = 0;
}
for (int i = 1; i < N; i++) {
if (A[i]<= 800 && A[i+1] > 800) {
k++;
}
}
cout << k << endl;
/* int max_size = k;
int h[max_size]; */
}
Run Code Online (Sandbox Code Playgroud) 我很抱歉问这个愚蠢的问题,而且,我已经检查了与这篇文章相关的线程仍然没有找到任何帮助。在下面的代码片段中:
#include <stdio.h>
main()
{
int c;
while((c=getchar()) != EOF)
putchar(c);
}
Run Code Online (Sandbox Code Playgroud)
Q1:如果我输入hello,输出是hello。不应该只是h因为虽然 getchar 可以读取整个字符串但它只接受一个字符并因此产生输出为h?
Q2:假设我输入n,不应该如下进行:
我正在为学校创建一个程序,其工作原理如下:用户想到一个数字,计算机尝试猜测它。计算机生成一个随机数,询问用户数字是否更大或更低,如果数字更大,则将其设置为随机数范围的最小值(例如,生成 47,则只会生成介于 47 和 47 之间的数字) 47-100)。如果数字较小,则采用生成的随机数并将其设为最小值。
我的问题是随机数生成器和范围。我可以通过在开始处播种来生成随机数 { srand(time(NULL));} 然后生成一个数字 { rand_num = rand()%100; } 生成 1-100 之间的数字。但我不知道如何生成一个范围内的数字(示例 47-89)。以为是 {rand_num = rand()%89 + 47},但这似乎不起作用。
Github:https://gist.github.com/EthanA2020/e121b27ab80fa6e2d32df1396e62b632
{
srand(time(NULL));
do {
rand_num=rand()%47+89;
cout << rand_num << endl;
cout << "enter: "; cin >> userquitval;
}while (userquitval!=7);
}
Run Code Online (Sandbox Code Playgroud) 当我打印的值时max1,会得到四舍五入的输出。
使用setprecision确实可以解决我的问题,但我想解决此问题而不使用诸如的其他头文件iomanip。
int main()
{
long long int n, l;
cin >> n >> l;
long long int a[n];
for(int i = 0; i < n; i++)
cin >> a[i];
sort(a, a + n);
double max1 = 0;
max1 = 2*mmax(a[0] - 0, l - a[n - 1]);
for(int i = 0; i < n - 1; i++)
{
max1 = mmax(max1,(a[i + 1] - a[i]));
}
cout << max1/2.0;
//cout << fixed << …Run Code Online (Sandbox Code Playgroud) #if defined(UNICODE) && !defined(_UNICODE)
#define _UNICODE
#elif defined(_UNICODE) && !defined(UNICODE)
#define UNICODE
#endif
Run Code Online (Sandbox Code Playgroud)
这是代码块上默认 win32 c++ 应用程序的标头
max()我正在尝试使用Visual-studio 2022 版本 17.7.1 的功能
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
cout << max("5", "4") << "\n";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出是:
4
Run Code Online (Sandbox Code Playgroud)
当我将代码更改为:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
cout << max("4","5") << "\n";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出是:
5
Run Code Online (Sandbox Code Playgroud)
但是当我使用代码块时:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
cout << max("5", "4") << "\n";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出是:
5 …Run Code Online (Sandbox Code Playgroud) '
#include <stdio.h>
#include <math.h>
int main(){
int i;
float num = 4.700;
for(i=1;i<5;i++){
printf("%0.3f\tx%d\t\t=%d\n",num,(int)pow(10,i),(int)(num*pow(10,i)));
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
' 此代码将以下内容打印到控制台: '
4.7000 x10 =46
4.7000 x100 =469
4.7000 x1000 =4699
4.7000 x10000 =46999
Run Code Online (Sandbox Code Playgroud)
' 这个结果与所有浮点值不一致
1.2000 打印出 ...120...1200 等等
1.8000 又是奇怪的
我在 Codeblocks 工作,我的问题是为什么有些浮点数会以这种方式做出反应?我缺少 C 或 mingw 编译器的一些基础知识吗?还是我的代码有问题?
感谢您的帮助,如果是重复问题,请见谅
codeblocks ×10
c++ ×7
c ×3
cmake ×1
constructor ×1
debugging ×1
max ×1
mingw ×1
object ×1
random ×1
range ×1
sfml ×1
syntax-error ×1