91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 4KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-28
  • 語言: C/C++
  • 標簽: C語言??計算器??

資源簡介

C語言計算器可以計算 + - / * 連在一起的運算,可以計算各種括號的運算,支持小數計算。 例:-2*(((1+1)*(2+2)+3)+6) = -34

資源截圖

代碼片段和文件信息

#include?
/*
?*?計算函數
?*?參數buf??????????混合運算的字符首地址
?*?參數excursion????保存偏移量
?*?返回值計算好的數
?*/
double?calculate(const?char?*buf?int?*excursion);
/*
?*?把字符串的數字和字符分離
?*?參數num??????????保存分離后的數字
?*?參數symbol???????保存分離后的符號
?*?參數sc???????????字符的個數
?*?參數nc???????????數字的個數
?*?參數excursion????保存偏移量
?*/
void?separation_symbol_num(const?char?*buf?double?*num?char?*symbol?int?*sc?int?*nc?int?*excursion);
void?separation_symbol_num(const?char?*buf?double?*num?char?*symbol?int?*sc?int?*nc?int?*excursion)
{
????const?char?*p?=?buf;
????char?dp?=?0;????????????//小數點標識
????double?dpnum?=?0;???????//小數
????int?dpcount?=?0;????????//小數計數器
????int?scount?=?0;
????int?ncount?=?0;
????int?my_excursion?=?0;
????if(p?==?NULL)
????????return;
????p++;
????while(*p)
????{
????????switch(*p)
????????{
????????????case?‘-‘:symbol[scount++]?=?‘-‘;break;
????????????case?‘+‘:symbol[scount++]?=?‘+‘;break;
????????????case?‘*‘:symbol[scount++]?=?‘*‘;break;
????????????case?‘/‘:symbol[scount++]?=?‘/‘;break;
????????????case?‘(‘://如果符號是‘(’,就調用遞歸函數
?????????????????????num[ncount++]?=?calculate(p+1?&my_excursion);
?????????????????????//printf(“num?=?%g\n“?num[ncount?-?1]);
?????????????????????//printf(“my_excursion?=?%d\n“?my_excursion);
?????????????????????p?+=?my_excursion?+?1;
?????????????????????*(excursion)?+=?my_excursion?+1;
?????????????????????my_excursion?=?0;
?????????????????????break;
????????????case?‘)‘:goto?loop;break;???//如果符號是‘)’,則退出這次遞歸
????????????default://提取數字
?????????????????????dpnum?=?0;
?????????????????????dpcount?=?0;
?????????????????????dp?=?0;
?????????????????????if(*p??‘9‘)
?????????????????????????return;
?????????????????????while?((*p?>=?‘0‘?&&?*p?<=?‘9‘)?||?*p?==?‘.‘)
?????????????????????{
?????????????????????????if(*p?==?‘.‘)
?????????????????????????{
?????????????????????????????dp?=?1;
?????????????????????????????p++;
?????????????????????????????continue;
?????????????????????????}
?????????????????????????if(dp?==?1)
????????????????????????

評論

共有 條評論