当前位置:  技术问答>linux和unix

急寻??Linux or Unix 下BC计算器的源码

    来源: 互联网  发布时间:2015-09-21

    本文导语:  本人的毕业设计论文是大整数的计算以及素数库的建立,苦于实习没有时间去忙了. 以前搞linux的时候知道bc计算器能进行大整数的运算(只要+ - * /) 希望哪位资源丰富的能帮忙.谢谢. | double bc(char *char...

本人的毕业设计论文是大整数的计算以及素数库的建立,苦于实习没有时间去忙了.

以前搞linux的时候知道bc计算器能进行大整数的运算(只要+ - * /)

希望哪位资源丰富的能帮忙.谢谢.

|

double bc(char *char_in,char *CHR_ERR)
  //char *char_in;    /*输入值,算术表达式*/
  //char *Int_err;   /*返回信息,计算正确=空;若有错误=具体错误消息*/
  {
    char *STR_ALL;
char t[256];
char __CP_Data[256];
char ep[256];
char e;
    int FLAG_I;
int j;
int k;
int p;
int q;
int c;
int xs;
int Int_err;
    double np[256];
double a;
double w;
double f;

    Int_err=0;
// *CHR_ERR='';
    strcpy(t,char_in);
STR_ALL=t;
    FLAG_I=0;


while((e=*(STR_ALL+FLAG_I++))!='')
{
if(e=='(' && *(STR_ALL+FLAG_I)=='-')
{
*(STR_ALL+FLAG_I)=':';
}
}

    c=0;
FLAG_I=0;
q=0;
np[1]=0.0;
/*置栈底标志@*/
    __CP_Data[0]='@'; 

    /*====扫描表达式,压入栈中====*/
    while(Int_err==0 && *STR_ALL!='')
{
if(*STR_ALL=='-' && (q==0 || *(STR_ALL-1)=='('))
{
*STR_ALL=':';
}
e=*(STR_ALL+1);
switch(*STR_ALL)
{
        case '(':
if((e':') && e!='-' && e!='(')
{
Int_err=1;
}
else
{
__CP_Data[++c]=*STR_ALL;
}
break;

        case ')':

if(e!='+' && e!='-' && e!='*' && e!='/' && e!=')'  && e!='')
{
Int_err=1;
}
else 
{
while(__CP_Data[c]!='(')
{
ep[FLAG_I++]=__CP_Data[c--];
}
c--;
if(c0)
{
for(p=0;p

    
 
 

您可能感兴趣的文章:

  • Linux计算器 Extcalc
  • Linux里计算器的一个问题 关于效率的!
  • linux/centos源码安装nginx编译配置选项参数介绍
  • 大家好,我有从网上下的BT源码和MPLAYER源码(是LINUX源码安装的)我想分析一下这些源码。可是这些源码有工作区么?
  • linux/centos下安装nginx(rpm安装和源码安装)详细步骤
  • 请问,shell的一些命令的源码在linux源码树中的那部分?
  • 搜索引擎蜘蛛源码,谁能帮我编译一下!!!源码相赠(没办法,我了解Linux!!!)
  • 都说Linux是开源的,在哪可以找到Linux的源码?
  • 书写基于Linux内核的键盘记录器(Writing Linux Kernel Keylogger)中的源码如何编译通过???
  • linux下命令应用软件的源码放在那里?
  • 关于Linux中的QoS部分源码分析
  • 求Linux下mplay(或其它播放器)源码
  • 如何学习linux命令源码
  • 哪本linux源码分析的书里详细讲解了Linux的核心启动代码
  • 咨询一下linux 源码的发布方式
  • 有没有玩的转LINUX源码的高手?
  • Linux字符模式下,有没有支持源码关键字的软件?
  • 请教:如何阅读linux下的源码
  • 可有人对linux的dhcp的源码分析过么?望各位指教,
  • Linux Device Driver 源码请教
  • linux命令源码阅读--求指点
  • 急求Linux下的rtsp服务器的源码?
  • Linux0.11 内核源码 main函数的参数问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何保证在计算机异常被启动时,文件不丢失(LINUX)
  • 我想在我的计算机上安装一个Unix或者Linux,该怎么办
  • 请问装LINUX与计算机配置有关吗》?
  • linux cpu 负载率 如何查看(计算)
  • 求救:配置samba后,在Win9x计算机上能搜索到Linux计算机,但网上邻居里处看不到,这是为什么?
  • 我想系统的学习LINUX,有一订的计算机基础。可以推荐一本经典教材吗?
  • 我下载了个linux.iso,我想在计算机启动时启动它,
  • linux下用插桩技术实现计算语句覆盖率
  • 通过telnet登陆到远程计算机(Linux 操作系统),如何以root身份登陆?
  • 在linux下如何知道自己计算机的名称
  • linux 计算延迟,抖动,丢包的问题
  • linux有没有计算CRC32值的程序?
  • 谁搞过linux下的并行计算软件开发?
  • linux 的虚拟内存是如何计算的 ?
  • linux目录的大小是如何计算的?
  • linux下如何计算8字节双精度浮点数double?
  • 将装有linux的硬盘移到另一台计算机所出现的问题。
  • 关于宽平计算机安装linux的显示问题。
  • 同一台计算机中如何在linux系统下访问windows系统下的资料?
  • 请问在linux中,怎样用c语言编程来实现对计算机的日期和时间的修改啊?
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux命令大全详细分类介绍及常用linux命令文档手册下载


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3