最近看考研数学,想用C写一个简单的小程序来解决数学问题,这次就从最简单的十字交叉法分解开始吧

先上代码

#include<stdio.h>
#include<math.h>
int main()
{int number;//二次项系数 int m_number;//一次项系数 int c_number;//常数项 int c_one;//保存常数项分解的第一个因子 int c_two;//保留常数项分解的第二个因子 int factor_one;//保留二次项系数分解的第一个因子 int factor_two;//保留二次项系数分解的第二个 因子 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;
}
只适用于各项系数为正整数的情况,有时间我把负数的情况也加上去。到时候用函数重写一遍,这里的循环套循环实在显得有点乱。

C语言学习笔记-各项为正整数的一元二次方程的十字交叉法因式分解相关推荐

  1. Lawliet|C语言学习笔记5——循环结构

    C语言学习笔记--循环结构 1.求1+2+3+-+100 #include<stdio.h> int main() {int i=1,sum=0; //定义变量i的初值为1,sum的初值为 ...

  2. 【C语言学习笔记】:如何生成负数随机数并排序输出

    题目要求 随机生成20个[-10, 10]内的随机整数,按照绝对值从小到大排序,并且输出. 先看实现效果 效果如图: 分析 C语言随机函数.排序函数使用,这里面可以参照库函数使用,之前的文章有分析,这 ...

  3. 梓益C语言学习笔记之链表&动态内存&文件

    梓益C语言学习笔记之链表&动态内存&文件 一.定义: 链表是一种物理存储上非连续,通过指针链接次序,实现的一种线性存储结构. 二.特点: 链表由一系列节点(链表中每一个元素称为节点)组 ...

  4. 6.方法(go语言学习笔记)

    6.方法(go语言学习笔记) 目录 定义 匿名字段 方法集 表达式 1. 定义 方法是与对象实例绑定的特殊函数. 方法是面向对象编程的基本概念,用于维护和展示对象的自身状态.对象是内敛的,每个实例对象 ...

  5. 梓益C语言学习笔记之指针

    梓益C语言学习笔记之指针 一.32位平台下,地址是32位,所以指针变量占32位,共4个字节 二.内存单元的地址即为指针,存放指针的变量称为指针变量,故:"指针"是指地址,是常量,& ...

  6. c语言中void arrout,c语言学习笔记(数组、函数

    <c语言学习笔记(数组.函数>由会员分享,可在线阅读,更多相关<c语言学习笔记(数组.函数(53页珍藏版)>请在人人文库网上搜索. 1.数组2010-3-29 22:40一维数 ...

  7. c语言float二进制输出代码_C语言学习笔记——学前知识概述

    将我大一学习C语言时做的笔记拿来与大家分享,内容比较浅显,比较适合初学者,如有错误还请见谅,提出改正,谢谢! 前言:此C语言笔记是本人在自学时记录的一些重点或初学者常犯的错误,希望我的这本笔记能够对大 ...

  8. c语言学习笔记【结构体02】结构体指针变量与结构体变量的函数参数,C语言学习笔记结构体02结构体指针变量与结构体变量的函数参数.docx...

    C 语言学习笔记[结构体02]结构体指针变量与结构体变量 的函数参数 C 语言学习笔记之结构体指针变量一提指针,那可 是 C 语言的核心了,有多少学子曾拜倒在指针的脚下.单纯的说指针,其实并不难,但是 ...

  9. C语言学习笔记---001C语言的介绍,编译过程原理,工具等

    C语言学习笔记---001C语言的介绍,编译过程原理,工具等 创梦技术交流平台:资源下载,技术交流,网络赚钱: 交流qq群:1群:248318056 2群:251572072 技术交流平台:cre.i ...

  10. go get 拉取指定版本_go语言学习笔记-基础知识-3

    相关文档 go语言学习笔记-目录 1.简介 1.1 什么是GO Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易.Go是从2007年末由Robert Griesemer, Rob ...

最新文章

  1. 用Auto-TensorCore代码生成优化matmul
  2. AutoML前沿技术与实践经验分享 | 免费公开课
  3. 成功解决SyntaxError: import * only allowed at module level
  4. 人终究要活出自己对于这个世界的看法和自己的处事方式,并且由内而外的生成自信
  5. sql数据黑马程序员——SQL入门
  6. Python学习笔记011_模块_标准库_第三方库的安装
  7. HTML + CSS 实现 GitHub 项目标签、徽章样式
  8. oracle序时账是什么,序时账和明细账区别是什么
  9. Windows核心编程之核心总结(第一章 错误处理)(2018.5.26)
  10. 莫比乌斯函数之和(51nod 1244)
  11. 认识下这位全能型漏洞猎人
  12. 【黑苹果EFI下载】三星笔记本NP500R4K(5200U+HD5500)+Macos10.14版本
  13. 品优购psd文档分享
  14. 【前端工程化】使用tippy.js代替自定义的popover/tooltip
  15. love2d 编译 android,Love2D游戏脚本在windows平台下打包exe发布教程
  16. 年包150万的腾讯程序员,深圳房产一千万,同学聚会只能排名第16!
  17. 全国率先!北京发文推进电子劳动合同
  18. 基于MATLAB BP神经网络的水果识别
  19. swftools java_SWFTools pdf2swf 参数详解 及中文乱码问题
  20. 计算机如何共享电视,win7系统电视共享视频的操作方法

热门文章

  1. php如何本地运行_怎样在本地运行PHP
  2. Unity关于Layer的管理
  3. 什么是二级域名?二级域名如何注册申请?
  4. 计算机表格中减法公式,excel表格减法公式
  5. ssb门限_判断(2分) 由于DSB信号的调制制度增益是SSB的两倍,所以抗噪声性能比SSB好一倍...
  6. net空间一次购买终身使用_西部数码使用指南:如何选择合适的虚拟主机
  7. 如何找到mysql的初始密码_如何查看mysql的初始密码
  8. 小游戏练手1——雷速小子
  9. 【原】JUNIT 源码分析之TestSuite
  10. Java算法:牛客网哔哩哔哩bilibili笔试真题算法Java版1-14题