←検索窓の楽しみ方
  ショッピングモール  掲示板ランキング


【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※返信付き投稿の削除は禁止!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら


 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板1こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.4206

電卓機能?なのかなー?
投稿者---towa(2005/07/06 12:40:53)


単純に課題なんですけど分からないんで教えてくれると助かります。
whileを用いたんですけど回答のようにいかないんで。 

1+2−5‥‥ という演算を行うために、

>+1改行

>答え+2改行

>答え-5改行

>答え‥‥
のように、符号付きで数値を入力(下線部)すると,答が逐次表示される
プログラムを無限ループを使って作って下さい(電卓風のプログラム)。





この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:電卓機能?なのかなー? 4207 YuO 2005/07/06 13:06:19
<子記事> Re:電卓機能?なのかなー? 4208 とおり 2005/07/06 13:07:09
<子記事> Re:電卓機能?なのかなー? 4212 まきじ 2005/07/06 15:59:05
<子記事> Re:電卓機能?なのかなー? 4213 επιστημη 2005/07/06 16:08:09
<子記事> Re:電卓機能?なのかなー? 4237 towa 2005/07/07 15:16:27


No.4207

Re:電卓機能?なのかなー?
投稿者---YuO(2005/07/06 13:06:19)


でかでかと
>※題名は具体的に!
>※学校の課題の丸投げ禁止!
>※環境(OSとコンパイラ)や症状は具体的に詳しく!
と書いてあるのが見えないのでしょうか。


>単純に課題なんですけど分からないんで教えてくれると助かります。

「何が」わからないかが全然わかりません。
「何が」わからないのかを,他人にわかるように説明してください。


>のように、符号付きで数値を入力(下線部)すると,答が逐次表示される

どこに下線があるのですか?



この投稿にコメントする

削除パスワード

No.4208

Re:電卓機能?なのかなー?
投稿者---とおり(2005/07/06 13:07:09)


>のように、符号付きで数値を入力(下線部)すると,答が逐次表示される
>プログラムを無限ループを使って作って下さい(電卓風のプログラム)。

ここは誰かの課題を作成してあげる掲示板ではありません。
なにが分からないか、はっきりしたらまたきてください。




この投稿にコメントする

削除パスワード

No.4212

Re:電卓機能?なのかなー?
投稿者---まきじ(2005/07/06 15:59:05)


ボールドの部分を入力、細字部分は、それまでの演算結果。

prompt>+1
prompt>1+2
prompt>3*3
prompt>9-2
prompt>7
    :

な感じでしょうか?

#終了条件がない・・・


この投稿にコメントする

削除パスワード

No.4213

Re:電卓機能?なのかなー?
投稿者---επιστημη(2005/07/06 16:08:09)


>単純に課題なんですけど分からないんで教えてくれると助かります。

何が分からんのですか? どこまでできましたか?
# '何もかも','一行も書けない'って答は却下。それはあなたの落ち度。



この投稿にコメントする

削除パスワード

No.4237

Re:電卓機能?なのかなー?
投稿者---towa(2005/07/07 15:16:27)


皆さんすみません。自分のことしか考えてなかったです。
問題のプログラムですが、とりあえず下記のように”+””-”だけ考えたんですけど、これだと個々の計算になってしまうんですよね。うまく、
1+2=
答え3(キーボード入力+3)
答え6(キーボード入力+3)
答え9   のようにいかんのです。
#include <stdio.h>

void main(void)
{

int a,b;
char op;





printf("\n計算式を入力してください --> ");
while(1){
scanf("%d%c%d", &a, &op, &b);

switch(op){
case '+':

printf("%d\n", a+b);
break;

case '-':

printf("%d\n", a-b);
break;
}


}
}



この投稿にコメントする

削除パスワード

No.4240

Re:電卓機能?なのかなー?
投稿者---円零(2005/07/07 18:33:04)


最初のaの入力をループに入る前に行えば良いでしょう。
二回目以降のために、計算結果は表示するだけでなくaに代入します。

あと、課題で「無限ループ」と指定されていたとしても、
やっぱりループを抜け出す仕掛けくらいは作っておいた方が…


この投稿にコメントする

削除パスワード

No.4248

Re:電卓機能?なのかなー?
投稿者---通りすがり(2005/07/08 10:33:58)


課題の題意には沿いませんが、遊びで作ってみました。
部品レベルでは参考になるかもしれません。

#include <stdio.h>
#include <stdlib.h>

enum OP {
  PL = 1,
  MS,
};

int main(void)
{

  long kai;
  char op = PL;
  char buf[16];

  kai = 0;
  while (1) {

    printf("\ninput --> ");
    scanf("%s", &buf);

    if (buf[0] == 'e') {
      break;
    }
    
    switch (buf[0]) {
    case '+':
      op = PL;
      printf("change = '+'\n");
      break;

    case '-':
      op = MS;
      printf("change = '-'\n");
      break;

    default :
      if (op == PL) {
        kai += atoi(buf);
      } else if (op == MS) {
        kai -= atoi(buf);
      }
      printf("kai = %ld\n", kai);
    }

  }

  return(0);
}



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧




掲示板提供:Real Integrity