问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言 编程问题

发布网友 发布时间:2022-05-08 13:51

我来回答

5个回答

热心网友 时间:2024-01-24 17:02

d==sqrt(b*b-4*a*c);
这句是最严重的错误.如果:
b*b-4*a*c<0,就不能开方.
所以上面的答案不能把这个改回来的都是错的.....
还有,复根也是可以求出来的.一句无解是不负责任的....
当然还应该加上一个循环语句,判断A是不是等于零....
下面是我的C++;不是为了解答你的问题,只是希望你能了解这个问题需要注意的细节!!!!!!!
#include<iostream.h>
#include<math.h>
void main()
{

cout<<"This program is to calculate the root of a quadraticequation!"<<endl;
char more='y';
while(more=='y')
{

double a,b,c,root1,root2,discriminant;
cout<<"please enter the molus of x*x:"<<endl;
cin>>a;
while(a==0)
{
cout<<"This is not a quadratiequation!"<<endl;
cout<<"Please enter a nonzero number!"<<endl;
cin>>a;
}
cout<<"Please enter the molus of x:"<<endl;
cin>>b;
cout<<"Please enter the value of constant:"<<endl;
cin>>c;
discriminant=b*b-4*a*c;
if(discriminant>=0)
{
root1=(-b+sqrt(discriminant))/(2*a);
root2=(-b-sqrt(discriminant))/(2*a);
cout<<"discriminant"<<"="<<discriminant<<endl;
cout<<"root1"<<"="<<root1<<endl;
cout<<"root2"<<"="<<root2<<endl;
}
else
{
cout<<"the root is complex!"<<endl;
cout<<"the complex root1="<<(-b)/(2*a)<<"+"<<sqrt(-discriminant)/(2*a)<<"i."<<endl;
cout<<"the complex root2="<<(-b)/(2*a)<<"-"<<sqrt(-discriminant)/(2*a)<<"i."<<endl;
}
cout<<"want to continue ? Type n/y:"<<endl;
cin>>more;
}
}
复根只是一种表示......没有数值意义.....

热心网友 时间:2024-01-24 17:03

请注意:楼上有几位是不精确的!!
#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{
int a,b,c; //建议你改为:float a,b,c;可以使用那些非整数系数的方程;

double d,z,x; //在这里,d至少应该定义为double或者float型,因为:其一,下面的函数中,d=sqrt(b*b-4*a*c);若d定义为int,则返回平方根的整数部分,影响根的精度!其二:z=(-b+d)/(2*a); x=(-b-d)/(2*a); 在这两句话中,若a,b,d都为int,则z和x取它们商的整数部分,肯定得不到理想的值(除非根是整数)!

printf("一元二次方程三个未知项系数\n");
scanf("%d %d %d",&a,&b,&c);

d=sqrt(b*b-4*a*c); //这里,他们都指出了,先给值,然后才能计算d;
if(d>=0)
{
z=(-b+d)/(2*a);
x=(-b-d)/(2*a);
printf("一元二次方程两根");
printf("%f %f\n",z,x);}
else
{
printf("无解");
}
getch();
}

热心网友 时间:2024-01-24 17:03

楼主看我这.

你把==,=搞混了啊

==是我们平时说的等于

=是赋值

两个搞混了,当然错了.

我已经帮你改好了

#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{
int a,b,c,d;
float z,x;
d=sqrt(b*b-4*a*c); /*等号用错了.不是==,而是=*/
if(d>=0)
{printf("一元二次方程三个未知项系数\n");
scanf("%d %d %d",&a,&b,&c);
z=(-b+d)/(2*a); /*等号用错了.不是==,而是=*/
x=(-b-d)/(2*a); /*等号用错了.不是==,而是=*/
printf("一元二次方程两根");
printf("%f %f\n",z,x);}
else
{printf("无解");}
getch();
}

热心网友 时间:2024-01-24 17:04

=与==地用法搞错了

#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{
int a,b,c;
double z,x,d; //d最好也设为浮点型,应为他不是证书的概率很大
printf("一元二次方程三个未知项系数\n");
scanf("%d %d %d",&a,&b,&c);
d=sqrt(b*b-4*a*c); //应该在得到a,b,c得知后再写这个语句,同时把上面的输出于具体到外面来
if(d>=0)
{

z=(-b+d)/(2*a);
x=(-b-d)/(2*a);
printf("一元二次方程两根");
printf("%f %f\n",z,x);
}
else
{
printf("无解");
}
getch();
}

热心网友 时间:2024-01-24 17:05

我帮你改了一下,编译可以通过了:
==============================================
#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{
float a,b,c,delta,x1,x2; //定义类型最好统一
printf("一元二次方程三个未知项系数\n");
scanf("%f %f %f",&a,&b,&c);
delta=b*b-4*a*c; //“==”是关系运算符
if(delta>=0)
{
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
printf("一元二次方程两根:x1=%f x2=%f",x1,x2);}
else
{printf("无解");}
getch();
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 C语言编程问题、懂的速来!!! 关于c语言的编程问题,谢谢,抱拳? C编程规范怎么样 C编程中为什么总提示在“type&quot;前少了”;”并且说变量没有定义? 在C语言中type怎么使用? 好听又好记的 好听的id 比较好的id号 如何设置好听 怎么改个有意义的ID? 好听的大全 ID怎么取好听? ID 现在可以改了,大家有什么好听的推荐吗? 简单干净的id格式 ID 现在可以改了,大家有什么好听的推荐吗? 好听又好记的 好听的id 好听的id 起个漂亮的格式是什么? 简单有创意的id有哪些? 微信公众平台自定义菜单java开发 ∨ivoY51S和OPPorealme真我Q2哪机型配置好? 为什么我的vivoY51 玩一会上部就发热? vivoY55A手机充电时出现黑屏 并显示Camera &amp;Music并手机后壳出现发烫是什么 个人能做到像警察一样了解别人的手机运用轨迹吗 两个手机拿一个手机出门另一个能查到行驶轨迹吗? 苹果升级系统后耗电快 这几种办法可以挨个尝试 手机怎么查看银行卡卡号 2021年高一语文必背篇目 人教版高一语文课本上册要求背诵的篇目 麦当劳店里饮料分别用什么纸杯,希望最好有图片,谢谢大家了,我在那兼职,现在还有点儿不太懂 特调饮料用英文怎么说用在菜谱上的 水吧是指什么? 自制路边烧烤特调米酒饮料爽到眩晕 特调饮料用英文怎么说 饭店吃饭常喝的饮料都有哪些啊? 女子婚后半年绝经,丈夫陪她去医院检查,医生直言:赶快报警吧。为什么呢? 登山的登的词语有哪些 登鹳雀楼的登组什么词 带有登的四字词语