在一些输入上调用程序的外部可观察的后果
我正在使用 pyinstaller v. 5.9.0 将我的 Python 3.10 脚本构建到 .exe 文件中(使用 Windows 10): pyinstaller --clean --console -F -i resources\Icon01.ico --add-data resources\; esources\ -n MyA...
下面我有一个作业代码。通常我使用 Pycharm,但我听说过很多关于 VSCode 的好消息,所以我想尝试一下。问题是我的代码运行但没有给出...
我正在创建一个简单的 Java 应用程序,它获取用户的月工资和每周工作时间,并计算他们每年和每小时的收入。弹出 gui 我输入月工资和每周...
代码在各个方面都有效,但是终端和 output.txt 中的输出都被截断为大约 200 个字,是预期的一半。回应结束了半句。 任何人都可以帮助理解...
function findCommon(arr) { var NumeroComun = 0 var contadormax = 0 var 计数数组 = {} arr.forEach((elemento) => { 如果(计数数组[元素]!=0){ countsAr...
我正在尝试为 hackerrank DSA 问题出租车司机的问题编写代码 汉堡镇是一个由特殊路口和通道组成的城市。
Create functionpoint_add() 实现加点操作。输入参数是2个不同的点。函数返回新的计算点。 #包括 #包括 Create functionpoint_add()实现加点操作。输入参数是2个不同的点。函数返回新的计算点。 #include <stdio.h> #include <stdint.h> typedef struct { uint64_t x; uint64_t y; } point; point point_add(point P, point Q){ point R; R.x = 0; R.y = 0; if(P.x == Q.x && P.y == Q.y) return R; double s = ((double)(P.y - Q.y))/((double)(P.x-Q.x)); R.x=s*s-P.x-Q.x; R.y=s*(P.x-Q.x)-P.y; return R; } int main(){ point A = {1, 2}; point B = {3, 4}; point C = {5, 6}; point D; // Test case 1: A + B D = point_add(A, B); printf("(%lu, %lu) + (%lu, %lu) = (%lu, %lu)\n", A.x, A.y, B.x, B.y, D.x, D.y); // Expected output: (1, 2) + (3, 4) = (2, 3) // Test case 2: B + C D = point_add(B, C); printf("(%lu, %lu) + (%lu, %lu) = (%lu, %lu)\n", B.x, B.y, C.x, C.y, D.x, D.y); // Expected output: (3, 4) + (5, 6) = (-11, -30) // Test case 3: A + A D = point_add(A, A); printf("(%lu, %lu) + (%lu, %lu) = (%lu, %lu)\n", A.x, A.y, A.x, A.y, D.x, D.y); // Expected output: (1, 2) + (1, 2) = (0, 0) return 0; } 但我有那样的输出 (1, 2) + (3, 4) = (18446744073709551613, 9223372036854775808) (3, 4) + (5, 6) = (18446744073709551609, 9223372036854775808) (1, 2) + (1, 2) = (0, 0) 最后一个案例是正确的,但我不知道如何解决前两个 重写一段代码进去,有点没解决问题 point point_add(point P, point Q){ point R; uint16_t s; s = (P.y - Q.y) / (P.x - Q.x); if((P.x == Q.x && P.y == Q.y)|| (P.x == Q.x && P.x != Q.x)|| s<0){ R.x = 0; R.y = 0;} R.x=s*s-P.x-Q.x; R.y=s*(P.x-Q.x)-P.y; return R; } int main(){ point A = {1, 2}; point B = {3, 4}; point C = {5, 6}; point D; D = point_add(A, B); printf("%" PRIu64 ",%" PRIu64"\n", D.x, D.y); // Expected output: (1, 2) + (3, 4) = (2, 3) // Test case 3: A + A D = point_add(A, A); printf("%" PRIu64 ",%" PRIu64"\n", D.x, D.y); // Expected output: (1, 2) + (1, 2) = (0, 0) return 0; } 但是输出变成了这个 18446744073709551613,18446744073709551612 Floating point exception uint64_t 是无符号的 double s = ((double)(P.y - Q.y))/((double)(P.x-Q.x)); 可能以负数结束,当分配给无符号类型时会给出一些非常大的数字。 您可能需要以某种方式在代码中满足这一点。作为测试,您能否将 uint64_t 更改为 int64_t 并查看您得到的结果。 2023 年 3 月 31 日添加 在你重新处理的问题中你有这个: point point_add(point P, point Q){ point R; uint16_t s; s = (P.y - Q.y) / (P.x - Q.x); if((P.x == Q.x && P.y == Q.y)|| (P.x == Q.x && P.x != Q.x)|| s<0){ R.x = 0; R.y = 0;} R.x=s*s-P.x-Q.x; R.y=s*(P.x-Q.x)-P.y; return R; } 首先……这条线有时会让你心痛: s = (P.y - Q.y) / (P.x - Q.x); (***** 见下文) 其次,P和Q中的x和y仍然是unsigned int类型。因此,当 P.x - Q.x 变为负数时,您仍然会得到大量数字……除此之外,让我们看一下代码。 我们有: s = (P.y - Q.y) / (P.x - Q.x) = (2 - 4) / (1 - 3) = -2/-2 但不会是-2/-2,而是18446744073709551614 / 18446744073709551614 = 1 所以,s = 1. 继续前进, R.x=s*s-P.x-Q.x; R.y=s*(P.x-Q.x)-P.y; 我们有: R.x=s*s-P.x-Q.x = 1*1-1-3 = 1-1-3 = -3 R.y=s*(P.x-Q.x)-P.y = 1*(1-3)-2 = 1*-2-2 = -4 但不会是-3和-4,而是18446744073709551613和18446744073709551612,这就是你得到的答案。 ***** 对于浮点异常,请参见上文。
有没有办法修改 fpdf 输出,以便可以根据用户输入更改名称?
我正在编写一个从用户那里获取输入的程序,例如(客户名称),fpdf 输出选项不允许我根据输入的客户名称更改 pdf 文件名。我得到了以下...
Visual Studio Code 无法在输出中编码西里尔字符
Visual Studio Code 中的输出无法解码西里尔字符: 相同的代码在 PyCharm 中运行良好: 我该如何快速解决这个问题?必须有一些简单的方法。 设置中的自动猜测编码
读取一个 .txt 文件,使用一个字符串,写入不同的 .txt 文件
我需要打开一个 .txt 文件,将文本文件中的值读入数组。然后向用户询问 .txt 文件名并将其保存在数组中。然后从原始的 .txt 文件我需要输出一个
给定的任务: 创建一个函数,显示 00 之间两位数字的所有不同组合 和 99,按升序排列。允许的功能 - 写 我的问题: 用 gcc 编译后,...
我的问题是 C++ 中的 I/O,因为我来自 C,它有点不同。 对于我的程序,每个测试用例都包含一个或多个项目表。项目表由一行包含...
#include 使用命名空间标准; 诠释主要(){ 浮动 x,a=0,b=-2; x=a/b; 计算<< x; return 0; } I try the code on g++ compiler and get -0 as the output. Ho...
我有一些来自 awk 的输出和一些其他命令,我需要将其放入不属于标准 unix 库的最终命令中,因此将其放入 awk 命令本身是行不通的。 我的命令...
当我运行代码时,程序没有找到方法 FileOutputStrem 尽管我导入了 java.io。请帮助我,谢谢 我尝试了很多方法,但效果不好。
我不得不使用 TextIO 类在 TextTerminal 中打印一些字符串,这段代码运行良好: 公共课 InOut { 私人最终 TextIO textIo; 私人最终 TextTerminal textTer...
所以我尝试创建一个 logging_decorator() 它将记录被调用函数的名称、给出的参数以及最后返回的输出。 我把这个代码 def logging_decor ...
在超越比较输出选项:html-color而不是HTML我想保存为纯文本。所以,我需要提供什么参数,请帮助 希望输出为文本文件而不是 HTML
我对编码相当陌生,并开始通过“自动化无聊的东西”来学习 python。在尝试创建“康威的生命游戏”(第 4 章)时,我试图突出印刷的
我正在使用包 stargazer 在一个独特的表格中表示一些回归输出。问题是它给了我一个 LATEX 输出(我是这方面的新手) 为了更好地解释 观星者(...