怪物猎人x新手攻略求助,怎么写一个求a*x^2+b*x+c=0的程序

新手求助!【c语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:552,854贴子:
新手求助!收藏
1到n的阶乘和怎么求?#include&stdio.h&main(){
int x,y=1,n;
long int z=0;
printf("请输入一个非零的自然数\n");
scanf ("%d",&n);
for(x=1;x&=n;x++)
printf("1!+2!+3!+.....+n!=%ld (n=%d)\n",z,n);
getchar();}为什么我输入大于32的数时就算不出来了?求高人指点。。
上市公司达内c语言,打造专为培养精通Unix和windows双系统开发c语言工程师c语言,指定c语言名师授课,让您精通应用极其&广泛&,&流行&的编程语言.
结果太大了呗……//@_@眼熟我就粉我吧……
溢出了,哥,是我的话用double型吧,特
把楼主的代码抄了下来,自己整理了一下。/* 00:34:23 *//*this function calculates factorialn!=1×2×3×……×nn!=n×(n-1)!*/#include&stdio.h&void main(){
int y = 1;
int x = 0;
int n = 0;
long int z=0;
printf("Pleaser input an integer that is greater than 0\n");
scanf ("%d",&n);
/* calculates only when variable [n] is & 0 */
for(x=1;x&=n;x++)
/*calculates n!*/
/*calculates 1!+2!+...+n!*/
/*to displays calculation function in detail */
for(x=1;x&=n;x++)
/*display the [n!+] when variable [n] is not the last one*/
printf("%d!+",x);
/*display the [n!] only when variable [n] is the last one*/
printf("%d!",x);
/*display the result [= z]*/
printf("=%ld\n",z);
/* warning the user that variable [n] should
printf("Pleaser input an integer that is greater than 0\n");
自己算了下,出现下图的结果。觉得还是因为保存结果的变量[z]太小了的缘故。因为图示中的结果显示1+2+…+33!的结果是一个负数,很明显这是溢出了。解决方法在我找到之后,我会再来的。楼主您的问题很好,加油!当然如果您已经找到,与我分享呀。
阶乘的结果非常大,很容易超出数据类型允许的范围。注意这个问题,就可以了。
可不可以把题目贴一下
#include&stdio.h&main(){int x,y=1;unsigned long long int z=0,n;printf("请输入一个非零的自然数\n");scanf ("%llu",&n);for(x=1;x&=n;x++){y*=x;z+=y;}printf("1!+2!+3!+.....+n!=%llu (n=%llu)\n",z,n);getchar();}应该没问题了,在我电脑上正确
楼主,下面的link是阶乘的维基百科看到——“计算n!时,当n不太大时,普通的科学计算机都可以计算,能够处理不超过数值的计算机可以计算至69!”这句话之后,我就不想纠结你提出的问题了。其实说到底,你提出的问题就是一个数据类型的数值范围问题。不知道你的计算机能不能算到【70!】
时光IT学院,免费在线直播教学,大牛现场答疑;拒绝纯理论学习,以c/c++/java项目实战为核心.针对c/c++/java零基础学员,快速入门,高薪就业.
我还是喜欢用函数调用
那样不叫清晰
登录百度帐号推荐应用小木虫 --- 600万学术达人喜爱的学术科研平台
热门搜索:
&&新手求助Matlab求解系数
新手求助Matlab求解系数
ie=(a*x1+b*x2+c*x3+d*x4+e)*x5/(1+(a*x1+b*x2+c*x3+d*x4+e)*x5);
x1& &&&x2& &&&x3& &&&x4& && &x5& & ie
-7.022 -2.391 0. 10e-4 0.365
-7.022 -2.391 0. 10e-3 0.479
-7.022 -2.391 0. 10e-2 0.592
-7.096 -2.524 1.&&10e-4 0.427
-7.096 -2.524 1.&&10e-3 0.575
-7.096 -2.524 1.&&10e-2 0.711
-6.648 -2.392 1. 10e-4 0.595
-6.648 -2.392 1. 10e-3 0.701
-6.648 -2.392 1. 10e-2 0.891
求解a b c d e的值
基于你的方程形式比较特殊,两种方法,回归法和最小二乘法
%====回归法==============
y= X(:,6)./(1-X(:,6));
= REGRESS(y,XX)
rcoplot(R,RINT)
%=========最小二乘法=========
F=@(a,x)(a(1)*x(:,1)+a(2)*x(:,2)+a(3)*x(:,3)+a(4)*x(:,4)+a(5)).*x(:,5)./...
& & (1+(a(1)*x(:,1)+a(2)*x(:,2)+a(3)*x(:,3)+a(4)*x(:,4)+a(5)).*x(:,5));
= lsqcurvefit(F,B, X(:,1:5), X(:,6))
我之前是用1stOpt来算的,结果不是很满意,也尝试用matlab来算,结果好几个值是0,所以问下,你用这两种方法算出来0的值多吗?我现在用的电脑没装matlab,等我算下在回复你,多谢回帖。
能把算出来的ie的结果也贴出来吗,我想把它和实验结果比较一下。
学术必备与600万学术达人在线互动!
扫描下载送金币新手求助【c语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:552,854贴子:
新手求助收藏
#include&math.h&main(){double a,b,c,s,l; scanf("%f%f%f",&a,&b,&s); l=a*a+b*b+2*a*b*cos(s*3.); c=sqrt(l); printf("c=%f\n",c);}按完Run后输入1 1 90输出c=0.000000为什么是0啊那里错了吗打别的也是0
上市公司达内c语言,打造专为培养精通Unix和windows双系统开发c语言工程师c语言,指定c语言名师授课,让您精通应用极其&广泛&,&流行&的编程语言.
知道两边之和大于第三边吗?
抱歉我一着急打错了 应该是l=a*a+b*b-2*a*b*cos(s*3.);我电脑上绝对没打错不知道为什么输入很多数字给的结果都是0.000000
double型的l输出时该是%lf吧!
回复:4楼谢谢你的回答我知道怎么回事了float型输出%fdouble是double float的缩写应该是%lf
登录百度帐号推荐应用新手求助MPLAB X 的调试_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
新手求助MPLAB X 的调试
我有更好的答案
所以要返回0块p16f877A.inc&gt,1goto
51h;可以根据寄存器地址所在的bank来自动生成STATUS的RP1;执行后C自动清0call
delaydecfsz
main;*************************************************delaymovlw
delay1movwf
delay2movwf
delay3movwf
52h,因循环移位是带进位循环的(也是带着1来左右移)looprlf
PORTC,1;****************************************.8movwf
STATUS,C置进位标志位为1,跟RP0块指令clrf
STATUS返回体0 或 BCF STATUS,RP0
因为add所在的地址是bank0快;实现逐个来点亮8个LED灯;*****************************************add equ 20hdelay1 equ 02hdelay2 equ 0ffhdelay3 equ 0ffhK0 equ 21HK1 equ 22HK2 equ 23Horg 00hmainnop
PORTC banksel TRISC
#include &lt
采纳率:70%
来自团队:
为您推荐:
其他类似问题
您可能关注的内容
能说会道的相关知识
等待您来回答本人新手 求助 我这个程序为什么不能显示结果【matlab吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:177,246贴子:
本人新手 求助 我这个程序为什么不能显示结果收藏
z=zreos(5,6);n=0.5;i=1;while i&6;x = zeros(4,6);y=zeros(4,6);[a,b,c,d,e,f]=solve(*a+b+e=0.716*,*d+c+2*e=1.168*,*0.*0.922=a+0.5*b+0.5*c*,*0.016+3.76*0.5*0.922=f*,*a*d=0.333*b*c*,*d^2=550*e*,*a*,*b*,*c*,*d*,*e*,*f*);x=[a b c d e f ]y=double(x);y(find(y&0))=0;[r,t]=size(y);index=1:r; all(y*) y=y(index(all(y*)),:) z(i,:)=y;i=i+1;n=n+0.1;end本来中间循环的本分可以运行 加上循环后就不能运行了 求助
承办方:丽江市体育局 丽江斐瑞康网络科技有限公司
登录百度帐号推荐应用

我要回帖

更多关于 金庸群侠传x新手攻略 的文章

 

随机推荐