怎样用c语言解一元一次方程,问一道算法题目(解一元一次方程的问题)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
void fun(char *a,int left ,int right , int *b ,int *c) // int fun(字符数组 上界 下界 常数 系数)
{
int f; // 符号位
int sum ; //数字位
int i; // 循环变量
f=1;
sum=0;
for (i=left; i<= right ; i++)
{ if(a[i] == '-') f=-1;
if (a[i] =='+') f=1;
if(a[i] >='0' && a[i] <= '9')
{
sum=10*sum + a[i] - '0' ;
}
if(a[i]>='a' && a[i]<='z')
*c=sum;
else *b=sum;
}
}
// 函数 用来在a[left] -- a[right]中 得出a常数,b系数。
int main( int argc, char *argv[])
{
char *a; //字符串
int dy; // 等于号的位置;
int z; // 字符数组总共元素
int b,c; // b为常数 c为系数
int d,e; // d为常数 e为系数
int i; //循环变量
int jie; //方程的解
int zm ; //字母
a=NULL;
dy=0;
scanf("%s",a);
z=strlen(a);
for(i=1;i<=z;i++)
{
if (a[i] == '==' )
{z=i;
break;
}
}
for(i=1;i<=z;i++)
{
if ( a[i] <= 'z' && a[i] >='a')
{
zm=a[i];
break;
}
}
a=0;b=0;
fun(a,1,dy,&b,&c);
fun(a,dy,z,&d,&e);
jie=(d-b)/(e-c);
printf("%c = %d",zm,jie);
getch();
return 0;
}
这是我的第一次源代码,后来经过人指点
改为:
#include
#include
void fun(char *a,int left ,int right , int *b ,int *c) // int fun(字符数组 上界 下界 常数 系数)
{
int f; // 符号位
int sum ; //数字位
int i; // 循环变量
f=1;
sum=0;
for (i=left; i<= right ; i++)
{ if(a[i] == '-') f=-1;
if (a[i] =='+') f=1;
if(a[i] >='0' && a[i] <= '9')
{
sum=10*sum + a[i] - '0' ;
}
if(a[i]>='a' && a[i]<='z')
*c=sum;
else *b=sum;
}
}
// 函数 用来在a[left] -- a[right]中 得出a常数,b系数。
int main( int argc, char *argv[])
{
char a[20]; //字符串
int dy; // 等于号的位置;
int z; // 字符数组总共元素
int b,c; // b为常数 c为系数
int d,e; // d为常数 e为系数
int i; //循环变量
double jie; //方程的解
int zm ; //字母
a=NULL;
dy=0;
scanf("%s",a);
z=strlen(a);
for(i=0;i
{
if (a[i] == '==' )
{z=i;
break;
}
}
for(i=0;i<=z;i++)
{
if ( a[i] <= 'z' && a[i] >='a')
{
zm=a[i];
break;
}
}
fun(a,1,dy,&b,&c);
fun(a,dy,z,&d,&e);
jie=jie=((double)(d-b))/(c-e);
printf("%c = %.3f",zm,jie);
getch();
return 0;
}
——————
改动日志:
怎样用c语言解一元一次方程,问一道算法题目(解一元一次方程的问题)相关推荐
- 求解一元一次方程C语言,问一道算法题目(解一元一次方程的问题)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include void fun(char *a,int left ,int right , int *b ,int *c) // i ...
- c语言二分法查找一个数_算法简解-二分查找
读书不记录=没读,始终是我的信条·····最近因为要参加竞赛,发现自己真的差的很远,所以打算重新开始学习一遍算法及AI的相关数学知识,相信很多人都是闻数学,理工科色变,之前也是觉得上数理课太难了,真的 ...
- C语言LMS双麦克风消噪算法,详解双麦克风实时自适应噪声消减技术
近年来,智能手机和笔记本电脑等移动/便携设备市场持续快速发展.这些产品在不断集成更多新功能以增强用户体验的同时,在基本语音通信功能的用户体验方面仍有充足提升空间,特别是在嘈杂环境下提升语音清晰度,同时 ...
- Word2Vec算法详解(CBOW和skip-gram算法详解)
这里发现了一篇很好的教程,因此就不写了,大家直接下载看就可以了,自己也偷偷懒,这篇文章对word2vec算法思想讲解的很透彻,很浅显易懂,这里对此表示感谢,当然你的英文比较好的情况下,可以直接看英文原 ...
- 最短路dijkstra算法详解_最短路径问题---Dijkstra算法详解
1.Dijkstra算法介绍 · 算法起源: · Djkstra 算法是一种用于计算带权有向图中单源最短路径(SSSP:Single-Source Shortest Path)的算法,由计算机科学家E ...
- 解三元一次方程组的算法,C语言,Python,Java实现
解三元一次方程组是数学中的一个重要问题,在许多实际应用中都有广泛的应用.比如,化学反应.工程设计.地理测量等都需要求解方程组.本文将分别用C语言.Python和Java实现解三元一次方程组的算法. 解 ...
- 从最大似然到EM算法浅解 http://blog.csdn.net/zouxy09/article/details/8537620
1. EM blog的举例就是group 然后就是每个group的function很有效地串联所学的知识,看到的论文,所有的思考,都是有一定的逻辑关系,如何逐渐develop你的想法,都是有一定的源头 ...
- Matlab人脸检测算法详解
这是一个Matlab人脸检测算法详解 前言 人脸检测结果 算法详解 源代码解析 所调用函数解析 bwlabel(BW,n) regionprops rectangle 总结 前言 目前主流的人脸检测与 ...
- 图像视频滤镜算法详解系列
序言 为什么要写滤镜相关的内容? 这个问题其实不用回答,大家活在互联网高度发达的社会,发照片,发视频就像吃饭穿衣睡觉一样,已经成为了我们生活中的一部分,在发照片,发视频前,有谁没有用过一些特效处理呢? ...
最新文章
- Asp.net系列--基础篇(一)
- nodejs 获取get中携带的参数值
- APACHE服务器出现No input file specified.的完美解决方案
- 分布式与人工智能课程(part5)--第五课
- 很高兴加入 英文_XR车载公司Holoride加入高通XR计划
- C语言指定初始化器解析及其应用
- c语言中0xof423什么意思,C语言指针 百思不得其解的一个问题
- B2.Java代码查错
- 如何用java实现使用电子邮件控制你的电脑
- python比较两张图片是否一样_python实战===用python对比两张图片的不同
- 不让EditText打开就获取焦点
- 9、1.4.1 JDK下载与安装
- 夏普Sharp AR-6120N 一体机驱动
- c语言优先级详解pdf,C语言符号优先级.pdf
- 可爱的狮子(lion)
- 四川泸州市高职计算机学校,四川泸州职高学校有哪些?
- EDA程序设计--数字日历电路
- python自动化word操作
- 【论文笔记之 CLMS】The Complex LMS Algorithm
- C语言结构体复习(一)