四则运算程序

四则运算程序

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

#include <conio.h>

#define Esc 27

#define Tab 9

void needle(char* s,char* carriage,int start)//needle意为“用针缝”

{

int size_carriage=(int)strlen(carriage);

int i,j;

for(j=0;j<size_carriage;j++)

{

for(i=(int)strlen(s);i>=start;i--)

s[i+1]=s[i];

s[i+1]=carriage[j];

start=i+2;

}

}

double factorial(double d)//factorial意为“阶乘”

{

return d==0?1:d*factorial(d-1);

}

void handle(char* carriage)//handle意为“处理”

{

void find_start(char*,int*);

char* save1,*save2,ch;

char op[111];

double d1,d2;

int start,i;

find_start(carriage,&start);

ch=carriage[start];

d1=strtod(carriage,&save1);//strtod是库函数,功能是将字符串carriage中出现的第一个浮点数转

化为double,并将剩余字符储存在save1中

if(ch=='!')

{

sprintf(op,"%g",factorial(d1));//springf是库函数,功能是将显示在屏幕上的内容储存在op中

strcpy(carriage,op);

return;

四则运算程序相关文档

最新文档

返回顶部