#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;
}
uj5u.com熱心網友回復:
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);
}
uj5u.com熱心網友回復:
double d1,d2,e;雙精度或浮點數應該使用的格式符是%fuj5u.com熱心網友回復:
int x(a,b,D){
/* */
}
函式原型沒有事先宣告,這樣定義函式體,編譯能通過?
uj5u.com熱心網友回復:
為什么不能通過~~~uj5u.com熱心網友回復:
學好基礎吧!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/29269.html
標籤:基礎類
上一篇:一道簡單的缺晦澀的
