标签: codeblocks

不能在c ++中使用构造函数初始化对象

   #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)

c++ constructor object codeblocks

-1
推荐指数
1
解决办法
359
查看次数

如何在cmake中为code :: blocks编译sfml 2.2

我对新的sfml有一个巨大的问题,并花了一天时间试图找出它.我终于发现我需要用cmake编译它.最大的问题是cmake一直要求CMakeLists.txt而不是那里.请帮帮我,我只想在sfml中开始编码.我正在运行Windows 8.1,如果您需要更多信息,请问我,我会尽力给您.如果我看错的问题,请你提出一个新的解决方案.

c++ cmake codeblocks sfml

-1
推荐指数
1
解决办法
1610
查看次数

C,Codeblocks中的函数错误:预期'=',',',';',

我目前正在研究这段代码只是为了获得经验,我目前遇到了几个我不理解的错误,我只编程了一个月,因此我缺乏关于错误和编码的知识.我可以创建只是主要功能的程序,但我想练习功能,这就是为什么我设计了具有多个功能的程序.

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)

c compiler-errors codeblocks syntax-error

-1
推荐指数
1
解决办法
387
查看次数

为什么我的变量值不同?(C++)

当我在代码的末尾添加一些东西时,为什么我得到"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)

c++ debugging codeblocks

-1
推荐指数
1
解决办法
126
查看次数

getchar() != EOF K&amp;R

我很抱歉问这个愚蠢的问题,而且,我已经检查了与这篇文章相关的线程仍然没有找到任何帮助。在下面的代码片段中:

#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,不应该如下进行:

  1. getchar 函数将 'n' 存储为单个字符。
  2. 由于c的数据类型是整数,所以n的ASCII值存储即110。
  3. 这是针对 EOF 的整数值或 -1 进行测试的,并且由于结果为真或布尔值为 1,因此执行循环体。
  4. 执行完循环体中的内容后,控件再次返回到“while”循环中的条件,并再次提示用户输入字符,此循环一直持续到它不等于 EOF ?

c codeblocks

-1
推荐指数
1
解决办法
228
查看次数

如何生成一定范围内的随机数?

我正在为学校创建一个程序,其工作原理如下:用户想到一个数字,计算机尝试猜测它。计算机生成一个随机数,询问用户数字是否更大或更低,如果数字更大,则将其设置为随机数范围的最小值(例如,生成 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)

c++ random range codeblocks

-1
推荐指数
1
解决办法
5741
查看次数

如何在没有iomanip的情况下在没有头文件的情况下设置精度

当我打印的值时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)

c++ codeblocks

-1
推荐指数
1
解决办法
50
查看次数

这个头文件在c++中是什么意思?

#if defined(UNICODE) && !defined(_UNICODE)
    #define _UNICODE
#elif defined(_UNICODE) && !defined(UNICODE)
    #define UNICODE
#endif
Run Code Online (Sandbox Code Playgroud)

这是代码块上默认 win32 c++ 应用程序的标头

c++ codeblocks

-1
推荐指数
1
解决办法
151
查看次数

函数 std::max() 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)

c++ max codeblocks string-literals visual-studio

-1
推荐指数
1
解决办法
321
查看次数

为什么 4.7 在 c 中是 4.6999999

'

#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 编译器的一些基础知识吗?还是我的代码有问题?
感谢您的帮助,如果是重复问题,请见谅

c mingw codeblocks floating-accuracy

-2
推荐指数
1
解决办法
59
查看次数