X64论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

热搜: 样本 软件
查看: 87|回复: 9

[疑问] 代码跑不了,求助!

[复制链接]

0

技术

0

魅力

0

原创

略知一二

Rank: 3Rank: 3

积分
730
人气
3
分享
7
发表于 2022-6-2 13:43:14 | 显示全部楼层 |阅读模式
日志:


[AppleScript] 纯文本查看 复制代码
已启动生成...
1>------ 已启动生成: 项目: Calculator, 配置: Debug x64 ------
1>Calculator.cpp
1>F:\Cplusplus Project\Calculator\Calculator.cpp(78,15): error C2601: “math”: 本地函数定义是非法的
1>F:\Cplusplus Project\Calculator\Calculator.cpp(52): message : 此行有一个“{”没有匹配项
1>F:\Cplusplus Project\Calculator\Calculator.cpp(102,14): error C2601: “main”: 本地函数定义是非法的
1>F:\Cplusplus Project\Calculator\Calculator.cpp(52): message : 此行有一个“{”没有匹配项
1>F:\Cplusplus Project\Calculator\Calculator.cpp(26): fatal error C1075: “{”: 未找到匹配令牌
1>已完成生成项目“Calculator.vcxproj”的操作 - 失败。
========== “生成”: 0 成功,1 失败,0 更新,0 已跳


链接:https://pan.huang1111.cn/s/3M6zFm
回复

使用道具 举报

0

技术

0

魅力

0

原创

略知一二

Rank: 3Rank: 3

积分
730
人气
3
分享
7
 楼主| 发表于 2022-6-2 17:25:19 | 显示全部楼层
@skystars 求救!
回复

使用道具 举报

0

技术

2

魅力

0

原创

略知一二

Rank: 3Rank: 3

积分
861
人气
28
分享
11
发表于 2022-6-2 19:05:38 | 显示全部楼层

代码发出来看看
回复

使用道具 举报

2

技术

0

魅力

1

原创

病毒研究组

Rank: 8Rank: 8

积分
1080
人气
49
分享
4
发表于 2022-6-2 19:32:30 | 显示全部楼层
发代码呀,不然怎么看
回复

使用道具 举报

1

技术

22

魅力

7

原创

管理员

Rank: 9Rank: 9Rank: 9

积分
9006
人气
272
分享
42

优秀版主活跃会员最佳新人灌水之王

发表于 2022-6-2 20:37:59 | 显示全部楼层
hackerbob 发表于 2022-6-2 19:32
发代码呀,不然怎么看

链接有
一个蒟蒻
回复

使用道具 举报

1

技术

22

魅力

7

原创

管理员

Rank: 9Rank: 9Rank: 9

积分
9006
人气
272
分享
42

优秀版主活跃会员最佳新人灌水之王

发表于 2022-6-2 20:38:14 | 显示全部楼层
我现在没时间,过几天再看看
一个蒟蒻
回复

使用道具 举报

2

技术

0

魅力

1

原创

病毒研究组

Rank: 8Rank: 8

积分
1080
人气
49
分享
4
发表于 2022-6-2 21:42:57 | 显示全部楼层
本帖最后由 hackerbob 于 2022-6-2 21:44 编辑

改好了,你的思路很混乱,还把几个函数套在一起,main函数也放在定义的别的函数里,最后又从main函数中调用嵌套的函数,这根本不符合语法呀,于是我把函数拆开了
还有在判断notanum是否是false的地方,if里面直接套了个else if,这明显不符合语法规则
还有就是你在定义函数时,有一个函数在 void 函数名() 后面又加了个 ; 这是vs编译器提醒你加上去的吧,会有这个提醒就是你把函数套一起了
改完之后成功运行
[C++] 纯文本查看 复制代码
/*
ZhangDeer Studio (c) Calculator [Version 1.0.0]
ZhangDeer Studio 保留所有权
这是一个DOS计算器
        工作原理
                通过int函数和cin函数来获取用户输入,通过cout函数输出计算结果
        签名
                copyright:ZhangDeer Studio
        语言
                C++
*/

#include <iostream>
using namespace std;

int userNum1; //用户需要计算的数字1(在前面的那个数字,如:userNum1+*)
int userNum2; //用户需要计算的数字1(在前面的那个数字,如:*+userNum2)
int calculationMode; // 计算模式(+-×÷)
bool notanum = false;

void getcalculationMode() 
{
        cout << "请输入计算模式   1.+   2.-   3.×   4.÷";
        cin >> calculationMode;
}

void getusernum1() 
{
        if (calculationMode == 1) {
                cout << "请输入加数1:";
                cin >> userNum1;
        }

        else if (calculationMode == 2) {
                cout << "请输入被减数:";
                cin >> userNum1;
        }

        else if (calculationMode == 3) {
                cout << "请输入乘数1:";
                cin >> userNum1;
        }

        else if (calculationMode == 4) {
                cout << "请输入被除数:";
                cin >> userNum1;
        }

        else if (userNum1 > 'a' && userNum1 < 'z' || userNum1 > 'A' && userNum1 < 'Z') {
                cout << "请输入一个数字!" << endl;
                notanum = true;
        }
}
void getusernum2()
{
        if (calculationMode == 1) {
                cout << "请输入加数2:";
                cin >> userNum2;
        }

        else if (calculationMode == 2) {
                cout << "请输入减数:";
                cin >> userNum2;
        }

        else if (calculationMode == 3) {
                cout << "请输入乘数2:";
                cin >> userNum2;
        }

        else if (calculationMode == 4) {
                cout << "请输入除数:";
                cin >> userNum2;
        }

        else if (userNum2 > 'a' && userNum2 < 'z' || userNum2 > 'A' && userNum2 < 'Z') {
                cout << "请输入数字" << endl;
                notanum = true;
        }
}
void math() {
        if (notanum == false) {
                if (calculationMode == 1) {
                        cout << "结果是:" << userNum1 + userNum2 << endl;
                }

                else if (calculationMode == 2) {
                        cout << "结果是:" << userNum1 - userNum2 << endl;
                }

                else if (calculationMode == 3) {
                        cout << "结果是:" << userNum1 * userNum2 << endl;
                }

                else if (calculationMode == 4) {
                        cout << "结果是:" << userNum1 / userNum2 << endl;
                }
        }

        else if (notanum == true) {
                cout << "请输入数字" << endl;
        }
}
int main() 
{
        for (;;) {
                getcalculationMode();
                getusernum1();
                getusernum2();
                math();
        }
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

技术

0

魅力

0

原创

略知一二

Rank: 3Rank: 3

积分
730
人气
3
分享
7
 楼主| 发表于 2022-6-3 18:24:55 | 显示全部楼层
hackerbob 发表于 2022-6-2 21:42
改好了,你的思路很混乱,还把几个函数套在一起,main函数也放在定义的别的函数里,最后又从main函数中调用 ...

谢谢啦                    
回复

使用道具 举报

0

技术

0

魅力

0

原创

初出茅庐

Rank: 2

积分
138
人气
0
分享
0
发表于 4 天前 | 显示全部楼层
hackerbob 发表于 2022-6-2 21:42
改好了,你的思路很混乱,还把几个函数套在一起,main函数也放在定义的别的函数里,最后又从main函数中调用 ...

你这代码有bug啊,万一我输入的值不在你的判断范围内怎么办?比如说我输入一个*号或者是各种奇怪的符号,又或者是输入一个长整数呢?
回复

使用道具 举报

2

技术

0

魅力

1

原创

病毒研究组

Rank: 8Rank: 8

积分
1080
人气
49
分享
4
发表于 昨天 16:39 | 显示全部楼层
YFSafe005 发表于 2022-6-23 19:38
你这代码有bug啊,万一我输入的值不在你的判断范围内怎么办?比如说我输入一个*号或者是各种奇怪的符号,又 ...

我又不会C++,只是按照C语言的语法改的,而且我只是帮他把代码运行起来,又不是帮他做优化
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|X64论坛 ( 沪ICP备2020028431号-4 )|网站地图

GMT+8, 2022-6-27 17:07 , Processed in 0.060969 second(s), 8 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表