C语言学习笔记-各项为正整数的一元二次方程的十字交叉法因式分解
生活随笔
收集整理的這篇文章主要介紹了
C语言学习笔记-各项为正整数的一元二次方程的十字交叉法因式分解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
最近看考研數(shù)學(xué),想用C寫一個簡單的小程序來解決數(shù)學(xué)問題,這次就從最簡單的十字交叉法分解開始吧
先上代碼
#include<stdio.h> #include<math.h> int main() {int number;//二次項系數(shù) int m_number;//一次項系數(shù) int c_number;//常數(shù)項 int c_one;//保存常數(shù)項分解的第一個因子 int c_two;//保留常數(shù)項分解的第二個因子 int factor_one;//保留二次項系數(shù)分解的第一個因子 int factor_two;//保留二次項系數(shù)分解的第二個 因子 scanf("%d",&number);scanf("%d",&m_number);scanf("%d",&c_number);for(int i=1;i<=sqrt(number);i++){if(number%i==0){factor_one=i;factor_two=number/i;printf("-------%d Can be divide into %d and %d\n",number,factor_one,factor_two);{for(int j=1;j<=sqrt(c_number);j++){if(c_number%j==0){c_one=j;c_two=c_number/j;printf("---%d Can divide be into %d and %d\n",c_number,c_one,c_two);if(factor_one*c_one+factor_two*c_two==m_number)printf("可分解為(%dX+%d)*(%dX+%d)\n",factor_one,c_two,factor_two,c_one);else if(factor_one*c_two+factor_two*c_one==m_number)printf("可分解為(%dX+%d)*(%dX+%d)\n",factor_one,c_one,factor_two,c_two);elseprintf("無法分解\n");}}}}}return 0; }只適用于各項系數(shù)為正整數(shù)的情況,有時間我把負(fù)數(shù)的情況也加上去。到時候用函數(shù)重寫一遍,這里的循環(huán)套循環(huán)實在顯得有點亂。
總結(jié)
以上是生活随笔為你收集整理的C语言学习笔记-各项为正整数的一元二次方程的十字交叉法因式分解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php frameset不显示,php加
- 下一篇: 大动作,天津农学院专升本停招了吗