c语言-程序出错,无法解决请高手相助

问题描述

程序出错,无法解决请高手相助

/*二分法求根的算法,无法输出x0,x1,求高手*/

#include
int main()
{
double x,x0,x1;
double f,f0,f1;
x0=-10;
x1=10;
while(fabs(x1-x0)>=1e-6)
{
x=(x0+x1)/2;
f=x*(2*x*(x-4)+3)-6;
f0=x0*(2*x0*(x0-4)+3)-6;
f1=x1*(2*x1*(x1-4)+3)-6;
if(f*f0>0)
x0=x;
else
x1=x;
}
printf("%lf",x0);
return 0;
}

报错 has exited with code -1073741510 (0xC000013A).

解决方案

不加math.h根本就不能编译。应该和这个无关。
你要求什么方程?
f=x*(2*x*(x-4)+3)-6;
这个么
为什么是2

解决方案二:

我这里可以输出
3.812951Press any key to continue . . .

解决方案三:

你要求什么方程,3.812是否正确。

解决方案四:

解决方案五:

你引用了fabs函数,所以要加math.h,如果你不加fabs函数,而是通过条件判断进行取绝对值的话就可以不加math.h(不过麻烦一些)

解决方案六:

math.h的问题~

解决方案七:

f=x*(2*x*(x-4)+3)-6;
这种浮点数和整数乘除的,整数一定要先转换成浮点数

解决方案八:

或者用 2.0f 代替 2。其余类似

时间: 2024-11-08 20:13:14

c语言-程序出错,无法解决请高手相助的相关文章

c语言程序输出异常,请大家来帮忙~

问题描述 c语言程序输出异常,请大家来帮忙~ 这里是用遗传算法,C语言编的解决工序排序的问题. 每条工序时间不同,工人们参加每条工序的成本也不同,工人必须呆到自己负责的工序结束了才能走,最终想要得到使成本最低的工序排序. 现在问题出在输出在文件的结果很不稳定,有时是0,有时是很小的负数,有时就是空的,但问题本身成本一定是正数的~ ps:以下是成本的计算部分,即适应度的计算,麻烦大家看看指出问题所在,虚心求教了~ void fenpei(FILE*ffp) {int i,j,k,l;_ for(i

excel公式出现错误,实在是找不到错在什么地方,请高手相助

问题描述 excel公式出现错误,实在是找不到错在什么地方,请高手相助 我想设置单价乘以配送数量等于总金额,但是公式显示错误,(单价如中已经设有公式).果能加qq532550062我传一个表给您看最好! 解决方案 显示不清楚vlookup在哪里定义

JBOSS JMS程序运行异常,请高手解答

问题描述 系统环境:LINUX+jboss4.0.0+应用程序整体架构:程序之间采用JMS方式数据通信应用程序业务需求:数据采集---->入消息队列-------->出队列-------->短信发送应用程序A:数据采集------>入消息队列A程序运行异常报错如下:[WARN]2011-04-2700:01:30method:org.jboss.mq.Connection.asynchFailure(Connection.java:459)Connectionfailure:org

c语言-C语言高手请进:这个分块求和C语言程序问题出在哪里??对一组无规律数据按正数、负数和零分块求和,

问题描述 C语言高手请进:这个分块求和C语言程序问题出在哪里??对一组无规律数据按正数.负数和零分块求和, 对一组无规律数据按正数.负数和零分块求和,即要求将序列中相邻的正数.零及负数分块累加输出,格式要求: 源数据: 2,3,8,6,0,0,-2,-1,-4,0,5,6,7,-5,-2,...(共100个) 整理输出为: 2,5,13,19,0,0,-2,-3,-7,0,5,11,18,-5,-7...(共100个) 以下程序哪里出了问题?我搞了2星期,总是得不到完整输出: int main(

请高手给个方向,用vb怎么得到其他语言编写的应用程序内容?苦思良久

问题描述 请高手给个方向,用vb怎么得到其他语言编写的应用程序内容?苦思良久 用了函数api getwindowstext wm-gettext 都取不到想要的内容,,我是用vb获取到相应的 句柄 但是有些内容没法获取 软件 是其他语言编写假如是c#的 请大神指点一下方向 怎么可以用vb获取想要的应用程序的任意显示的内容 不考虑数据加密的情况 就是类似 屏幕取词的 作用 想直接得到显示的数据 有什么个研究方向 例如是要掌握什么知识 解决方案 如果是获取C#程序的内容,那很简单. 参考:http:

c语言-请高手看一段C程序代码不知道哪里出错了

问题描述 请高手看一段C程序代码不知道哪里出错了 解决方案 另外printf你又拼错了. 解决方案二: 第14行 应为printf 解决方案三: 你的那个所谓的山寨编译器,也不知道有没有windows.h,估计没有. 建议你使用VC++ 解决方案四: 这本书其实我也看过,作者自己做了一个所谓的开发环境,其实用的是GNU C++,它并不包含windows的api函数的头和库. 解决方案五: 出错信息呢,贴出来呗 解决方案六: 你第14行的 printf 写错了 解决方案七: 第14行的printf

c语言程序-请高手 看看这个程序 是什么问题

问题描述 请高手 看看这个程序 是什么问题 include int main () { int Isprime(int t) { int x; for(x = 2;x < t;x++) { if(t%x == 0) break; } if (x == t) return 1; else return 0; } int n(k) { int t; for (t ==2; t<= k;t++) { if(Isprime(t)); printf("%dn",t); } } int

GLOBAL 另起线程使用Application的时候遇到了问题,请高手帮忙解决一下

问题描述 global代码是这样的usingProject.Bll.Account.SystemSend;protectedvoidApplication_Start(objectsender,EventArgse){SystemSendSystemSend=newSystemSend();ThreadThd1=newThread(newThreadStart(SystemSend.Call_Get_MessSend));Thd1.Start();}SystemSend类代码publicvoid

xmn-运行Java程序时,JVM参数没有生效,请高手帮忙看看。

问题描述 运行Java程序时,JVM参数没有生效,请高手帮忙看看. 小弟在学习GC的过程中,遇到JVM参数未生效的问题,一时不知道怎么解决,请路过大神帮帮忙指点指点,小弟谢过! 运行环境为:Win7 64bit, 4 core. 1,程序如下 public class PSGCDirectOldDemo { /** * @para args * @throws InterruptedException */ public static void main(String[] args) throw