求方程 的根,用三個函數分別求當b2-4ac大於0、等於0、和小於0時的根,並輸出結果。從主函數輸入a、b、c的值。


View Code
#include<stdio.h>
#include<math.h>
void yishigen(float m,float n,float k)
{
float x1,x2;
x1=(-n+(float)sqrt(k))/(2*m);
x2=(n-(float)sqrt(k))/(2*m);
if(x1==x2)
printf("=%.3f\n",x1);
else
printf("two shigen is x1=%.3f and x2=%.3f\n",x1,x2);
}
void denggen(float m,float n,float k)
{
float x;
x=(float)(-n/(2*m));
printf("denggen is x=%.3f\n",x);
}
void xugen(float m,float n,float k)
{
float x,y;
x=(float)n/(2*m);
y=(float)sqrt(-k)/(2*m);
printf("two xugen is x1=%.3f+%.3fi and x2=%.3f-%.3fi\n",x,y,x,y);
}
int main()
{
float a,b,c,q;
printf("input a b c is ");
scanf("%f%f%f",&a,&b,&c);
printf("\n");
if(a==0)
if(b==0)
if(c=0)
printf("所有實數");
else
{printf("wugen\n");return 0;}
else
{printf("x=%.3f\n",-c/b);return 0;}
q=b*b-4*a*c;
if(q>0)
yishigen(a,b,q);
else
if(q==0)
denggen(a,b,q);
else
xugen(a,b,q) ;
return 0;
}

2.求方程 的根,用三個函數分別求當b2-4ac大於0、等於0、和小於0時的根,並輸出結果。從主函數輸入a、b、c的值。 
#include"math.h" 
float yishigen(float  m,n,k) 
{float x1,x2; 
x1=(-n+sqrt(k))/(2*m); 
x2=(n-sqrt(k))/(2*n); 
printf("two shigen is x1=%.3f and x2=%.3f\n",x1,x2); 

float denggen(m,n); 
{float x; 
x=-n/(2*m); 
printf("denggen is x=%.3f\n",x); 

float xugen(m,n,k) 
{float x,y; 
x=n/(2*m); 
y=sqrt(-k)/(2*m); 
printf("two xugen is x1=%.3f+%.3fi and x2=%.3f-%.3fi\n",x,y,x,y); 

main() 
{float a,b,c,q; 
printf("input a b c is "); 
scanf("%f,%f,%f",&a,&b,&c); 
printf("\n"); 
q=b*b+4*a*c; 
if(q<0) yishlgen(a,b,q); 
else if(q=0) donggen(a,b); 
else xugan(a,b,q)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 求方程 的根,用三個函數分別求當b^2-4ac大於0、等於0、和小於0時的根,並輸出結果。從主函數輸入a、b、c的值 求方程 ax^2+bx+c=0的根,用3個函數分別求當: b^2-4ac大於0、等於0和小於0時的根並輸出結果。從主函數輸入a,b,c的值 求方程ax2+bx+c=0的根,用3個函數分別求當: b2−4ac大於0、等於0和小於0時的根並輸出結果從主函數輸入a,b,c的值 編寫一個求方程ax^2+bx+c=0的根的程序,用3個函數分別求當b^2-4ac大於零、等於零和小於零時的方程的根。要求從主函數輸入a、b、c的值並輸出結果-簡單 用自頂向下、逐步細化的方法進行以下算法的設計 輸出1900---2000年中是軟黏的年份,符合下面兩個條件之一的年份是閏 求$ax^2 + bx + c = 0$的根。分別考慮$d = b^2 - 4ac$大於0、等於0和小於0這三種情況 輸入10個數,輸出其中最大的一個數。 用牛頓迭代法求根。方程為ax^3+bx^2 +cx+d=0,系數a,b,c,d的值依次為1,2,3,4,由主函數輸人。求x在1附近的一個實根。求出根后由主函數輸出 【C語言】求方程ax^2+bx+c=0的根, a,b,c由鍵盤輸入。 【C語言】輸入三個正整數a,b,c,求最大值,要求定義一個計算最大值的函數max(a,b),返回a,b的值 8.12 用牛頓迭代法求根。方程為:ax^3+bx^2+cx+d=0 ,系數a,b,c,d由主函數輸入。求X在1附近的一個實根。求出后由主函數輸出. MATLAB實例:不動點迭代法求一元函數方程的根
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM