C/C++の宿題を片付け ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
85:デフォルトの名無しさん 07/09/22 19:19:42 >>77 どういうこと? 86:デフォルトの名無しさん 07/09/22 19:31:10 >>85 sa=-11 のとき 「それらの差は-11で11以上です。」 というおかしな表示になるよ。 87:>>16 07/09/22 20:10:26 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> int main(void){ double reg = 0, mem = 0; char buf[128] = {0}, *p; while(1){ scanf("%127s", buf); if(!strcmp(buf, "end:")) break; else if(!strcmp(buf, "M+")) mem += reg; else if(!strcmp(buf, "M-")) mem -= reg; else if(!strcmp(buf, "MR")) reg = mem; else if(!strcmp(buf, "RC")) reg = 0; else if(!strcmp(buf, "MC")) mem = 0; else if(isalpha(*buf)) fprintf(stderr, "error\n"); else{ p = buf; reg += strtod(p, &p); while(*p != '=' && *p != '\0') switch(*p++){ case '+' : reg += strtod(p, &p); break; case '-' : reg -= strtod(p, &p); break; case '*' : reg *= strtod(p, &p); break; case '/' : reg /= strtod(p, &p); break; default : reg = strtod(p, &p); break; } } printf("reg = %g \t mem = %g\n", reg, mem); } return 0; }
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5293日前に更新/230 KB
担当:undef