C言語初歩の質問です(scanf)
-
たかとしー
C言語初歩の質問です(scanf)
1割引、3割引、5割引、8割引の計算式にしたいのですが、エラーになります。
どこがおかしいのでしょうか?
#include <stdio.h>
int main(void)
{
int teika;
/* 入力部分 */
scanf("%d ,&teika");
/* 計算部分 */
itiwari = teika * 10 / 1;
sanwari = teika * 10 / 3;
gowari = teika * 10 / 5;
hatiwari = teika * 10 / 8;
/* 表示部分 */
printf("1割引は%d\n,3割引は%d\n,5割引は%d\n,8割引は%d\n",itiwari,sanwari,gowari,hatiwari);
;
return 0;
}
どこがおかしいのでしょうか?
#include <stdio.h>
int main(void)
{
int teika;
/* 入力部分 */
scanf("%d ,&teika");
/* 計算部分 */
itiwari = teika * 10 / 1;
sanwari = teika * 10 / 3;
gowari = teika * 10 / 5;
hatiwari = teika * 10 / 8;
/* 表示部分 */
printf("1割引は%d\n,3割引は%d\n,5割引は%d\n,8割引は%d\n",itiwari,sanwari,gowari,hatiwari);
;
return 0;
}
Re: C言語初歩の質問です(scanf)
コードを提示するときは、BBcodeを有効にした状態でcodeタグで囲み、
かつきちんとインデントをしていただけると、見やすくて助かります。
かつきちんとインデントをしていただけると、見やすくて助かります。
scanfの入力指定に合った数のポインタが渡されていません。(文字列の範囲がおかしい?)たかとしー さんが書きました:どこがおかしいのでしょうか?
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
Re: C言語初歩の質問です(scanf)
変数itiwari、sanwari、gowari、hatiwariの宣言が提示されたコード内に見当たりませんが、
きちんと別のファイルor部分で宣言していますか?
きちんと別のファイルor部分で宣言していますか?
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
-
たかとしー
Re: C言語初歩の質問です(scanf)
お返事有難うございます。みけCAT さんが書きました:変数itiwari、sanwari、gowari、hatiwariの宣言が提示されたコード内に見当たりませんが、
きちんと別のファイルor部分で宣言していますか?
codeについて調べたのですが、まだ習っていないのでよくわかりませんでした。
もう少し勉強が進めばわかるかと思います。初心者ですみません。
宣言とは下記のような感じでいいのでしょうか?
int teika;
-
たかとしー
Re: C言語初歩の質問です(scanf)
「scanfの入力指定に合った数のポインタ」についても調べましたが、よくわかりませんでした。たかとしー さんが書きました:お返事有難うございます。みけCAT さんが書きました:変数itiwari、sanwari、gowari、hatiwariの宣言が提示されたコード内に見当たりませんが、
きちんと別のファイルor部分で宣言していますか?
codeについて調べたのですが、まだ習っていないのでよくわかりませんでした。
もう少し勉強が進めばわかるかと思います。初心者ですみません。
宣言とは下記のような感じでいいのでしょうか?
int teika;
もう少し調べてみます。
Re: C言語初歩の質問です(scanf)
今回の場合、例えばこのような感じになります。
#include <stdio.h>
int main(void)
{
int teika;
int itiwari,sanwari,gowari,hatiwari; /* 追加 */
/* 入力部分 */
/* scanf("%d ,&teika"); */
scanf("%d" ,&teika); /* 修正 */
/* 計算部分 */
itiwari = teika * 10 / 1;
sanwari = teika * 10 / 3;
gowari = teika * 10 / 5;
hatiwari = teika * 10 / 8;
/* 表示部分 */
printf("1割引は%d\n,3割引は%d\n,5割引は%d\n,8割引は%d\n",itiwari,sanwari,gowari,hatiwari);
;
return 0;
}複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
Re: C言語初歩の質問です(scanf)
そもそも、
ものすごい勘違いをされているようです。
今の式では、元の10倍になっています。
他も同様です。
1割引、3割引、5割引、8割引の式になっていません。たかとしー さんが書きました:1割引、3割引、5割引、8割引の計算式にしたい
ものすごい勘違いをされているようです。
1割引とは、元の9割です。
今の式では、元の10倍になっています。
他も同様です。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。
-
たかとしー
Re: C言語初歩の質問です(scanf)
ご返事有難うございます。
下記のような感じでしょうか。
実行すると数字を入力できるところまではいきました。
数字を打つとエラーになってしまいます^^;
#include <stdio.h>
int main(void)
{
int teika;
int itiwari,sanwari,gowari,hatiwari; /* 追加 */
/* 入力部分 */
scanf("%d ,&teika");
/* 計算部分 */
itiwari = teika * 10 / 1;
sanwari = teika * 10 / 3;
gowari = teika * 10 / 5;
hatiwari = teika * 10 / 8;
/* 表示部分 */
printf("1割引は%d\n,3割引は%d\n,5割引は%d\n,8割引は%d\n",itiwari,sanwari,gowari,hatiwari);
;
return 0;
}
下記のような感じでしょうか。
実行すると数字を入力できるところまではいきました。
数字を打つとエラーになってしまいます^^;
#include <stdio.h>
int main(void)
{
int teika;
int itiwari,sanwari,gowari,hatiwari; /* 追加 */
/* 入力部分 */
scanf("%d ,&teika");
/* 計算部分 */
itiwari = teika * 10 / 1;
sanwari = teika * 10 / 3;
gowari = teika * 10 / 5;
hatiwari = teika * 10 / 8;
/* 表示部分 */
printf("1割引は%d\n,3割引は%d\n,5割引は%d\n,8割引は%d\n",itiwari,sanwari,gowari,hatiwari);
;
return 0;
}
-
たかとしー
Re: C言語初歩の質問です(scanf)
本当ですね。
失礼しました。
計算式を下記に訂正しました。
#include <stdio.h>
int main(void)
{
int teika;
int itiwari,sanwari,gowari,hatiwari; /* 追加 */
/* 入力部分 */
scanf("%d ,&teika");
/* 計算部分 */
itiwari = teika * 1 / 10;
sanwari = teika * 3 / 10;
gowari = teika * 5 / 10;
hatiwari = teika * 8 / 10;
/* 表示部分 */
printf("1割引は%d\n,3割引は%d\n,5割引は%d\n,8割引は%d\n",itiwari,sanwari,gowari,hatiwari);
;
return 0;
}
失礼しました。
計算式を下記に訂正しました。
#include <stdio.h>
int main(void)
{
int teika;
int itiwari,sanwari,gowari,hatiwari; /* 追加 */
/* 入力部分 */
scanf("%d ,&teika");
/* 計算部分 */
itiwari = teika * 1 / 10;
sanwari = teika * 3 / 10;
gowari = teika * 5 / 10;
hatiwari = teika * 8 / 10;
/* 表示部分 */
printf("1割引は%d\n,3割引は%d\n,5割引は%d\n,8割引は%d\n",itiwari,sanwari,gowari,hatiwari);
;
return 0;
}
-
たかとしー
Re: C言語初歩の質問です(scanf)
たびたびすみません!
続きがあったんですね。
解決しました。みけCATさん有難うございます。
続きがあったんですね。
解決しました。みけCATさん有難うございます。
みけCAT さんが書きました:今回の場合、例えばこのような感じになります。#include <stdio.h> int main(void) { int teika; int itiwari,sanwari,gowari,hatiwari; /* 追加 */ /* 入力部分 */ /* scanf("%d ,&teika"); */ scanf("%d" ,&teika); /* 修正 */ /* 計算部分 */ itiwari = teika * 10 / 1; sanwari = teika * 10 / 3; gowari = teika * 10 / 5; hatiwari = teika * 10 / 8; /* 表示部分 */ printf("1割引は%d\n,3割引は%d\n,5割引は%d\n,8割引は%d\n",itiwari,sanwari,gowari,hatiwari); ; return 0; }
-
たかとしー
Re: C言語初歩の質問です(scanf)
たかとしー さんが書きました:たびたびすみません!
続きがあったんですね。
解決しました。みけCATさん有難うございます。
みけCAT さんが書きました:今回の場合、例えばこのような感じになります。#include <stdio.h> int main(void) { int teika; int itiwari,sanwari,gowari,hatiwari; /* 追加 */ /* 入力部分 */ /* scanf("%d ,&teika"); */ scanf("%d" ,&teika); /* 修正 */ /* 計算部分 */ itiwari = teika * 10 / 1; sanwari = teika * 10 / 3; gowari = teika * 10 / 5; hatiwari = teika * 10 / 8; /* 表示部分 */ printf("1割引は%d\n,3割引は%d\n,5割引は%d\n,8割引は%d\n",itiwari,sanwari,gowari,hatiwari); ; return 0; }
Re: C言語初歩の質問です(scanf)
本当ですか?たかとしー さんが書きました: 解決しました。
1割「引き」になっていないです。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。
-
たかとしー
Re: C言語初歩の質問です(scanf)
box さんが書きました:本当ですか?たかとしー さんが書きました: 解決しました。
1割「引き」になっていないです。
下記のように修正しました。
有難うございます。
#include <stdio.h>
int main(void)
{
int teika;
int itiwari,sanwari,gowari,hatiwari; /* 追加 */
/* 入力部分 */
/* scanf("%d ,&teika"); */
scanf("%d" ,&teika); /* 修正 */
/* 計算部分 */
itiwari = teika * 9 / 10;
sanwari = teika * 7 / 10;
gowari = teika * 5 / 10;
hatiwari = teika * 2 / 10;
/* 表示部分 */
printf("1割引は%d\n3割引は%d\n5割引は%d\n8割引は%d\n",itiwari,sanwari,gowari,hatiwari);
;
return 0;
}