帮忙看看,结果是错误的,应该是int 与float转化的错误

weixin_45003333 2019-06-29 10:11:36
#include<stdio.h> #include<math.h> int x(a,b,D) { int x1, x2; x1 = (-b + sqrt(D)) /( 2 * a); x2 = (-b - sqrt(D)) / (2 * a); printf("函数有两个不相同的解%d,%d", x1, x2); return 0; } int y(a,b,D) { int x1, x2; x1 = x2 = (-b) / (2 * a); printf("函数有两个相同的解%d", x1=x2); return 0; } int z(a,b,D) { int d1,d2,e; d1 = ( sqrt(-D)) / (2 * a); d2 = ( sqrt(-D)) / (2 * a); e = (-b) / (2 * a); printf("函数有两个不相同的虚数根%d+%d*i,%d-%d*i",e,d1,e,d2); return 0; } int main() { int a, b, c,D; printf("请输入他们的序数"); scanf_s("%d %d %d", &a, &b, &c); D = b * b - 4 * a*c; if (D > 0) { x(a,b,D); } else if (D == 0) { y(a,b,D); } else { z(a,b,D); } return 0; }
...全文
215 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
定禅 2019-08-07
  • 打赏
  • 举报
回复
学好基础吧!
  • 打赏
  • 举报
回复
为什么不能通过~~~
青蛙工作室 2019-07-15
  • 打赏
  • 举报
回复
int x(a,b,D) { /* */ } 函数原型没有事先声明,这样定义函数体,编译能通过?
weixin_43017863 2019-07-11
  • 打赏
  • 举报
回复
double d1,d2,e;双精度或浮点数应该使用的格式符是%f
microheart 2019-07-01
  • 打赏
  • 举报
回复
void x(a,b,D)
{
double x1, x2;
x1 = (-b + sqrt(D)) /( 2 * a);
x2 = (-b - sqrt(D)) / (2 * a);
printf("函数有两个不相同的解%f,%f", x1, x2);
}
void y(a,b,D)
{
double x1, x2;
x1 = x2 = -1.0 * b / (2 * a);
printf("函数有两个相同的解%f", x1=x2);
}
void z(a,b,D)
{
double d1,d2,e;
d1 = sqrt(-D) / (2 * a);
d2 = sqrt(-D) / (2 * a);
e = -1.0 * b / (2 * a);
printf("函数有两个不相同的虚数根%f+%f*i,%f-%f*i",e,d1,e,d2);
}

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧