当前位置:首页 » 编程软件 » 编译没问题运行值等于0

编译没问题运行值等于0

发布时间: 2022-09-20 20:49:51

① 如图,此程序运行后结果一直等于0,请问问题出在哪里

是的,程序最终是输出0。
因为d的值早就是0了。
虽然没有看明白你的程序要做什么,但出现0的原因是c=a/b这一句。
想要不等于0,把这一句改成c=1.0*a/b,即可。

② 为什么编好的C++程序,编译时没错,到了运行时总是出现Win32线程退出,返回值为0,然后就没有结果了

是有死循环, 估计你是把if写成while了吧? 条件判断符号== 写成=了。我给你改了一下,你看看是不是你要的。
#include "iostream"
using namespace std;
#include "cmath"

void main()
{
int i=0,j=0;
double thita[8]={1.5708,0.7854,0,-0.7854,-1.5708,-2.3562,-3.1416,-3.927},
x[8]={-0.5,-0.35355,0,0.35355,0.5,0.35355,0,-0.35355},
y[8]={1.25,1.60355,1.75,1.60355,1.25,0.89645,0.75,0.89645},
a[8]={-0.5,-0.5,-0.20711,0.20711,0.5,0.5,0.20711,-0.20711},
b[8]={1.04290,1.45711,1.75,1.75,1.45711,1.04290,0.75,0.75},
S=0.4142,
A,B,E,
I[8][8],ln[8],aatan[8];
for(i=0;i<=7;i++)
{
for(j=0;j<=7;j++)
{
if(i==j)
I[i][j]=3.1416;
else
{
A=0-(x[i]-a[j])*cos(thita[j])-(y[i]-b[j])*sin(thita[j]);
B=(x[i]-a[j])*(x[i]-a[j])+(y[i]-b[j])*(y[i]-b[j]);
E=(x[i]-a[j])*sin(thita[j])-(y[i]-b[j])*cos(thita[j]);
ln[j]=log(1+(S*S+2*A*S)/B);
aatan[j]=atan((S+A)/E)-atan(A/E);
I[i][j]=0.5*sin(thita[i]-thita[j])*ln[j]-cos(thita[i]-thita[j])*aatan[j];
}
cout<<I[i][j]<<" ";
if(j == 7)
cout<<endl;
}
if(i == 7)
cout<<endl;
}
}

③ 为什么编译正确的,但是运行结果一直都是0

编译正确,只能说明代码没有语法错误,但并不排除代码中存在逻辑性的错误,比方说 a=b+1 ,如果误输为 a=b+2,语法上可能没错,但运行结果可能就大相径庭了。这样的错误编程系统一般是无法自动发现的,只能靠人工逐步排查了。

c语言运行结果为0,求大神修改

#include<stdio.h>
floatmain(){
floatF,C;
scanf("%f",&F);
C=5.0/9.0*(F-32);
printf("%f",C);
return0;
}
/*
一、你的取地址符“&”忘记加
二、精度的问题,算数运算时时从左往右计算(括号优先)的原则运算的,5/9的时计算机会认为2个int计算取整后为0;所以你要再前面确定个精度。
*/

⑤ c++编译没问题,出来的结果怎么就是一个0,不是我想要的答案啊。。。。

for(int j=0;j!=3;j++);
{
scores[data[i][j]]+=j;
}

for(int n=0;n!=3;n++);后面多了个分号
for(int n=0;n!=3;n++)成了赋值语句,N=3
cout<<scores[n]<<endl;就只输出一个结果了
因为scores[3]={0,0,0};所以你前面的代码加来加去就是0
整段代码输出就只有个0喽

⑥ 为啥我这个输出一直是0,编译没错误,运行就是0

scanf("%lf",&x); 就可以了,没有必要限制手动输入的格式。

⑦ microsoft visual studio 2010 运行吃、C语言,编译成功了为什么运行时闪现一下然后提示返回值为0如图

在后面加一句getchar()
#include<stdio.h>
main()
{
printf("this is C");
getchar();
}

⑧ c语言运行结果,为什么是0

在c语言你这里a[n]/(n+1)这里等于0,递归出口返回的是0,0乘以任何数都得0呗。n*fun(n-1)这里也是0。

⑨ C语言中编译正确,但是运行结果显示全是0,怎么回事啊

a=1/2×b×n,这个表达式是有问题的,1÷2求商的话,他永远等于零,所以你的结果不管输入什么都是为零的。

⑩ 一个C++程序,编译没有出现问题,但是运行结果永远是直接return 0

看了一遍程序,感觉可以输出结果,运行一下,发现也是可以的,问题在哪儿?

热点内容
scratch少儿编程课程 发布:2025-04-16 17:11:44 浏览:628
荣耀x10从哪里设置密码 发布:2025-04-16 17:11:43 浏览:357
java从入门到精通视频 发布:2025-04-16 17:11:43 浏览:74
php微信接口教程 发布:2025-04-16 17:07:30 浏览:298
android实现阴影 发布:2025-04-16 16:50:08 浏览:788
粉笔直播课缓存 发布:2025-04-16 16:31:21 浏览:338
机顶盒都有什么配置 发布:2025-04-16 16:24:37 浏览:203
编写手游反编译都需要学习什么 发布:2025-04-16 16:19:36 浏览:801
proteus编译文件位置 发布:2025-04-16 16:18:44 浏览:357
土压缩的本质 发布:2025-04-16 16:13:21 浏览:583