编译没问题运行值等于0
① 如图,此程序运行后结果一直等于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
看了一遍程序,感觉可以输出结果,运行一下,发现也是可以的,问题在哪儿?