C语言学习笔记-各项为正整数的一元二次方程的十字交叉法因式分解
最近看考研数学,想用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语言学习笔记-各项为正整数的一元二次方程的十字交叉法因式分解相关推荐
- Lawliet|C语言学习笔记5——循环结构
C语言学习笔记--循环结构 1.求1+2+3+-+100 #include<stdio.h> int main() {int i=1,sum=0; //定义变量i的初值为1,sum的初值为 ...
- 【C语言学习笔记】:如何生成负数随机数并排序输出
题目要求 随机生成20个[-10, 10]内的随机整数,按照绝对值从小到大排序,并且输出. 先看实现效果 效果如图: 分析 C语言随机函数.排序函数使用,这里面可以参照库函数使用,之前的文章有分析,这 ...
- 梓益C语言学习笔记之链表&动态内存&文件
梓益C语言学习笔记之链表&动态内存&文件 一.定义: 链表是一种物理存储上非连续,通过指针链接次序,实现的一种线性存储结构. 二.特点: 链表由一系列节点(链表中每一个元素称为节点)组 ...
- 6.方法(go语言学习笔记)
6.方法(go语言学习笔记) 目录 定义 匿名字段 方法集 表达式 1. 定义 方法是与对象实例绑定的特殊函数. 方法是面向对象编程的基本概念,用于维护和展示对象的自身状态.对象是内敛的,每个实例对象 ...
- 梓益C语言学习笔记之指针
梓益C语言学习笔记之指针 一.32位平台下,地址是32位,所以指针变量占32位,共4个字节 二.内存单元的地址即为指针,存放指针的变量称为指针变量,故:"指针"是指地址,是常量,& ...
- c语言中void arrout,c语言学习笔记(数组、函数
<c语言学习笔记(数组.函数>由会员分享,可在线阅读,更多相关<c语言学习笔记(数组.函数(53页珍藏版)>请在人人文库网上搜索. 1.数组2010-3-29 22:40一维数 ...
- c语言float二进制输出代码_C语言学习笔记——学前知识概述
将我大一学习C语言时做的笔记拿来与大家分享,内容比较浅显,比较适合初学者,如有错误还请见谅,提出改正,谢谢! 前言:此C语言笔记是本人在自学时记录的一些重点或初学者常犯的错误,希望我的这本笔记能够对大 ...
- c语言学习笔记【结构体02】结构体指针变量与结构体变量的函数参数,C语言学习笔记结构体02结构体指针变量与结构体变量的函数参数.docx...
C 语言学习笔记[结构体02]结构体指针变量与结构体变量 的函数参数 C 语言学习笔记之结构体指针变量一提指针,那可 是 C 语言的核心了,有多少学子曾拜倒在指针的脚下.单纯的说指针,其实并不难,但是 ...
- C语言学习笔记---001C语言的介绍,编译过程原理,工具等
C语言学习笔记---001C语言的介绍,编译过程原理,工具等 创梦技术交流平台:资源下载,技术交流,网络赚钱: 交流qq群:1群:248318056 2群:251572072 技术交流平台:cre.i ...
- go get 拉取指定版本_go语言学习笔记-基础知识-3
相关文档 go语言学习笔记-目录 1.简介 1.1 什么是GO Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易.Go是从2007年末由Robert Griesemer, Rob ...
最新文章
- 用Auto-TensorCore代码生成优化matmul
- AutoML前沿技术与实践经验分享 | 免费公开课
- 成功解决SyntaxError: import * only allowed at module level
- 人终究要活出自己对于这个世界的看法和自己的处事方式,并且由内而外的生成自信
- sql数据黑马程序员——SQL入门
- Python学习笔记011_模块_标准库_第三方库的安装
- HTML + CSS 实现 GitHub 项目标签、徽章样式
- oracle序时账是什么,序时账和明细账区别是什么
- Windows核心编程之核心总结(第一章 错误处理)(2018.5.26)
- 莫比乌斯函数之和(51nod 1244)
- 认识下这位全能型漏洞猎人
- 【黑苹果EFI下载】三星笔记本NP500R4K(5200U+HD5500)+Macos10.14版本
- 品优购psd文档分享
- 【前端工程化】使用tippy.js代替自定义的popover/tooltip
- love2d 编译 android,Love2D游戏脚本在windows平台下打包exe发布教程
- 年包150万的腾讯程序员,深圳房产一千万,同学聚会只能排名第16!
- 全国率先!北京发文推进电子劳动合同
- 基于MATLAB BP神经网络的水果识别
- swftools java_SWFTools pdf2swf 参数详解 及中文乱码问题
- 计算机如何共享电视,win7系统电视共享视频的操作方法
热门文章
- php如何本地运行_怎样在本地运行PHP
- Unity关于Layer的管理
- 什么是二级域名?二级域名如何注册申请?
- 计算机表格中减法公式,excel表格减法公式
- ssb门限_判断(2分) 由于DSB信号的调制制度增益是SSB的两倍,所以抗噪声性能比SSB好一倍...
- net空间一次购买终身使用_西部数码使用指南:如何选择合适的虚拟主机
- 如何找到mysql的初始密码_如何查看mysql的初始密码
- 小游戏练手1——雷速小子
- 【原】JUNIT 源码分析之TestSuite
- Java算法:牛客网哔哩哔哩bilibili笔试真题算法Java版1-14题