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

根据郝斌C语言视频学的解简单一元二次方程的代码总是敲错,求大神帮忙看看

发布网友 发布时间:2022-04-29 16:44

我来回答

5个回答

热心网友 时间:2023-10-20 07:38

# include <stdio.h>
# include <math.h>

int main (void)
{
int a = 1;
int b = 2;
int c = 2;

double x1;
double x2;
double delta;

delta = ( b*b - 4*a*c);

if (delta>0)
{
x1= ( -b + sqrt(delta) ) / (2*a);
x2= ( -b - sqrt(delta) ) / (2*a); //delta写错了
printf ("此函数有两个解,x1=%f,x2 = %f",x1,x2 ); //浮点数用%f
}
else if (delta==0)
{
x1 = (-b)/(2*a);
x2 = x1;
printf("此函数有唯一解,x1 = %f",x1,x2); //浮点数用%f
}

if ( delta<0)
{
printf("此函数无解");

}
return 0;
}

热心网友 时间:2023-10-20 07:39

把x2= ( -b- sqrt(detla ) ) / ( 2*a);改成x2= ( -b- sqrt(delta ) ) / ( 2*a);。

把printf ("此函数有两个解,x1=%d,x2 = %d",x1,x2 );改成printf ("此函数有两个解,x1=%g,x2 = %g\n",x1,x2 );。

把printf("此函数有唯一解,x1 = %d",x1,x2);改成printf("此函数有唯一解,x1 = %g\n",x1);。

最好把printf("此函数无解");改成printf("此函数无解\n");。

热心网友 时间:2023-10-20 07:39

# include <stdio.h>
# include <math.h>
int main(void)
{
//把三个系数保存到计算机中
int a = 1; //=不表示相等,表示赋值
int b = 5;
int c = 6;
double delta;
double x1;
double x2;
//float delta; //datla存放的是b*b - 4*a*c
//float x1; //存放一元二次方程的其中一个解
//float x2; //存放一元二次方程的其中一个解
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\n", x1, x2);
}
else if (delta == 0)
{
x1 = (-b) / (2*a);
x2 = x1; //右边赋给左边
printf ("该一元二次方程有唯一解,x1 = x2 = %f\n", x1);
}
else
{
printf ("无解\n");
}

return 0;
}

热心网友 时间:2023-10-20 07:40

不知道你指的错是什么意思,不过你代码中的delta的值是-4,所以程序的结果将会是"此函数无解"

热心网友 时间:2023-10-20 07:38

# include <stdio.h>
# include <math.h>

int main (void)
{
int a = 1;
int b = 2;
int c = 2;

double x1;
double x2;
double delta;

delta = ( b*b - 4*a*c);

if (delta>0)
{
x1= ( -b + sqrt(delta) ) / (2*a);
x2= ( -b - sqrt(delta) ) / (2*a); //delta写错了
printf ("此函数有两个解,x1=%f,x2 = %f",x1,x2 ); //浮点数用%f
}
else if (delta==0)
{
x1 = (-b)/(2*a);
x2 = x1;
printf("此函数有唯一解,x1 = %f",x1,x2); //浮点数用%f
}

if ( delta<0)
{
printf("此函数无解");

}
return 0;
}

热心网友 时间:2023-10-20 07:39

把x2= ( -b- sqrt(detla ) ) / ( 2*a);改成x2= ( -b- sqrt(delta ) ) / ( 2*a);。

把printf ("此函数有两个解,x1=%d,x2 = %d",x1,x2 );改成printf ("此函数有两个解,x1=%g,x2 = %g\n",x1,x2 );。

把printf("此函数有唯一解,x1 = %d",x1,x2);改成printf("此函数有唯一解,x1 = %g\n",x1);。

最好把printf("此函数无解");改成printf("此函数无解\n");。

热心网友 时间:2023-10-20 07:41

把最后一个if改成else,把(delta<0)去掉。

热心网友 时间:2023-10-20 07:39

# include <stdio.h>
# include <math.h>
int main(void)
{
//把三个系数保存到计算机中
int a = 1; //=不表示相等,表示赋值
int b = 5;
int c = 6;
double delta;
double x1;
double x2;
//float delta; //datla存放的是b*b - 4*a*c
//float x1; //存放一元二次方程的其中一个解
//float x2; //存放一元二次方程的其中一个解
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\n", x1, x2);
}
else if (delta == 0)
{
x1 = (-b) / (2*a);
x2 = x1; //右边赋给左边
printf ("该一元二次方程有唯一解,x1 = x2 = %f\n", x1);
}
else
{
printf ("无解\n");
}

return 0;
}

热心网友 时间:2023-10-20 07:40

不知道你指的错是什么意思,不过你代码中的delta的值是-4,所以程序的结果将会是"此函数无解"

热心网友 时间:2023-10-20 07:41

把最后一个if改成else,把(delta<0)去掉。

热心网友 时间:2023-10-20 07:38

# include <stdio.h>
# include <math.h>

int main (void)
{
int a = 1;
int b = 2;
int c = 2;

double x1;
double x2;
double delta;

delta = ( b*b - 4*a*c);

if (delta>0)
{
x1= ( -b + sqrt(delta) ) / (2*a);
x2= ( -b - sqrt(delta) ) / (2*a); //delta写错了
printf ("此函数有两个解,x1=%f,x2 = %f",x1,x2 ); //浮点数用%f
}
else if (delta==0)
{
x1 = (-b)/(2*a);
x2 = x1;
printf("此函数有唯一解,x1 = %f",x1,x2); //浮点数用%f
}

if ( delta<0)
{
printf("此函数无解");

}
return 0;
}

热心网友 时间:2023-10-20 07:39

把x2= ( -b- sqrt(detla ) ) / ( 2*a);改成x2= ( -b- sqrt(delta ) ) / ( 2*a);。

把printf ("此函数有两个解,x1=%d,x2 = %d",x1,x2 );改成printf ("此函数有两个解,x1=%g,x2 = %g\n",x1,x2 );。

把printf("此函数有唯一解,x1 = %d",x1,x2);改成printf("此函数有唯一解,x1 = %g\n",x1);。

最好把printf("此函数无解");改成printf("此函数无解\n");。

热心网友 时间:2023-10-20 07:39

# include <stdio.h>
# include <math.h>
int main(void)
{
//把三个系数保存到计算机中
int a = 1; //=不表示相等,表示赋值
int b = 5;
int c = 6;
double delta;
double x1;
double x2;
//float delta; //datla存放的是b*b - 4*a*c
//float x1; //存放一元二次方程的其中一个解
//float x2; //存放一元二次方程的其中一个解
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\n", x1, x2);
}
else if (delta == 0)
{
x1 = (-b) / (2*a);
x2 = x1; //右边赋给左边
printf ("该一元二次方程有唯一解,x1 = x2 = %f\n", x1);
}
else
{
printf ("无解\n");
}

return 0;
}

热心网友 时间:2023-10-20 07:40

不知道你指的错是什么意思,不过你代码中的delta的值是-4,所以程序的结果将会是"此函数无解"

热心网友 时间:2023-10-20 07:41

把最后一个if改成else,把(delta<0)去掉。

热心网友 时间:2023-10-20 07:38

# include <stdio.h>
# include <math.h>

int main (void)
{
int a = 1;
int b = 2;
int c = 2;

double x1;
double x2;
double delta;

delta = ( b*b - 4*a*c);

if (delta>0)
{
x1= ( -b + sqrt(delta) ) / (2*a);
x2= ( -b - sqrt(delta) ) / (2*a); //delta写错了
printf ("此函数有两个解,x1=%f,x2 = %f",x1,x2 ); //浮点数用%f
}
else if (delta==0)
{
x1 = (-b)/(2*a);
x2 = x1;
printf("此函数有唯一解,x1 = %f",x1,x2); //浮点数用%f
}

if ( delta<0)
{
printf("此函数无解");

}
return 0;
}

热心网友 时间:2023-10-20 07:38

# include <stdio.h>
# include <math.h>

int main (void)
{
int a = 1;
int b = 2;
int c = 2;

double x1;
double x2;
double delta;

delta = ( b*b - 4*a*c);

if (delta>0)
{
x1= ( -b + sqrt(delta) ) / (2*a);
x2= ( -b - sqrt(delta) ) / (2*a); //delta写错了
printf ("此函数有两个解,x1=%f,x2 = %f",x1,x2 ); //浮点数用%f
}
else if (delta==0)
{
x1 = (-b)/(2*a);
x2 = x1;
printf("此函数有唯一解,x1 = %f",x1,x2); //浮点数用%f
}

if ( delta<0)
{
printf("此函数无解");

}
return 0;
}

热心网友 时间:2023-10-20 07:39

把x2= ( -b- sqrt(detla ) ) / ( 2*a);改成x2= ( -b- sqrt(delta ) ) / ( 2*a);。

把printf ("此函数有两个解,x1=%d,x2 = %d",x1,x2 );改成printf ("此函数有两个解,x1=%g,x2 = %g\n",x1,x2 );。

把printf("此函数有唯一解,x1 = %d",x1,x2);改成printf("此函数有唯一解,x1 = %g\n",x1);。

最好把printf("此函数无解");改成printf("此函数无解\n");。

热心网友 时间:2023-10-20 07:39

# include <stdio.h>
# include <math.h>
int main(void)
{
//把三个系数保存到计算机中
int a = 1; //=不表示相等,表示赋值
int b = 5;
int c = 6;
double delta;
double x1;
double x2;
//float delta; //datla存放的是b*b - 4*a*c
//float x1; //存放一元二次方程的其中一个解
//float x2; //存放一元二次方程的其中一个解
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\n", x1, x2);
}
else if (delta == 0)
{
x1 = (-b) / (2*a);
x2 = x1; //右边赋给左边
printf ("该一元二次方程有唯一解,x1 = x2 = %f\n", x1);
}
else
{
printf ("无解\n");
}

return 0;
}

热心网友 时间:2023-10-20 07:40

不知道你指的错是什么意思,不过你代码中的delta的值是-4,所以程序的结果将会是"此函数无解"
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
低温还原粉化性检验方法 ...播放量破50亿,大胃王“浪胃仙”是如何在抖音崛起的? 网络直播间:新部落的建构及其亚文化特征 网络直播中吃播的文化输出 我用圆通快递从河南商丘发到洛阳几天能到 商丘圆通快递几点下班? 河南商丘到江苏南京圆通快递,大概要多久? 四大名著语录 “命中注定我爱你”真的好看么? 好看的偶像剧 命中注定我爱你 农村商业银行是不是农业银行 什么是一元二次方程? 解一元二次方程的格式怎么写? 车险快速理赔的程序有哪些 手机里怎么查别人的养老金发放状态? word怎么向下复制 有一张空的word表格,如何把这个空表格向下复制N张 戴尔(DEEL)新游匣G15的主板是什么的 ? 游匣G1510代和11代,i5同样的16加256有什么区别? 游匣g15电脑概览 戴尔g15+5511-R2866SE的配置参数 惠普G15-D101TX怎么样? 戴尔游匣g155511-r1646b参数 戴尔G15,i7-11800H+3060显卡,值得入手吗? 配165Hz高刷屏,戴尔游匣G15怎么样? 戴尔游匣G15 5515 R3050是几核? profinet 英语怎么读? 为什么Profinet的网线只有四芯 Profinet是什么意思 《德语助手》德汉 黄精,王不留行,茯苓,肉苁蓉,肚蛎肽,藏雪莲等能治什么病 茯苓双歧固体饮料是中药还是西药 一元二次方程的解法[直接开平方法] 一元一次方程最简单解法 解一元一次方程的五个步骤是? 黑色吊带连衣裙,*优雅,清新动人,适合什么身材的女生来穿? 黑色吊带连衣裙,配上网纱的拼接,美丽又耐看,你觉得时尚高雅吗? 搜狗输入法皮肤怎么安装? 吊带黑裙配双马尾,这样的周雨彤你喜欢吗? 搜狗输入法皮肤下载后怎么安装 黑色吊带裙搭配有哪些技巧?怎么穿黑色吊带裙才好看? 搜狗拼音输入法的皮肤安装在哪里 搜狗拼音输入法皮肤在官网下载后怎么找到安装啊? 下搜狗输入法皮肤后怎么安装 求搜狗输入法皮肤安装路径!!! 怎么安装搜狗输入法皮肤 婚贝模板内容可以删除吗 婚礼电子请柬中能不能删除自己的评论? 现役情隔离在家怎么办理浦发银行工资卡? 急性胃肠炎第二天脱水怎么办 得了肠胃炎脱水怎么办 急性肠胃炎脱水为什么要输入葡萄糖盐水