A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
こういうことですかね…?
なにかそもそもからして間違ってたらごめんなさい。
入力するx,yは正の実数とありますが、特に入力時にチェックなどはしていません。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
double input_x, input_y;
char tmpstr[100];
int sx, sy;
double y;
int count = 0;
printf("x = ");
fgets(tmpstr, 100, stdin);
input_x = atof(tmpstr);
printf("y = ");
fgets(tmpstr, 100, stdin);
input_y = atof(tmpstr);
//printf("x = %f, y = %f\n", input_x, input_y);
printf("三角形: (0, 0) (%f, 0) (%f, %f)\n", input_x, input_x, input_y);
for (sx = 0; sx <= input_x; sx++) {
y = input_y / input_x * sx;
for (sy = 0 ; sy <= input_y ; sy++) {
printf("sx = %d, sy = %d ", sx, sy);
if (sy <= y) {
printf("三角形の内部");
count++;
}
printf("\n");
}
}
printf("三角形内部の整数点: %d\n", count);
return 0;
}
No.2
- 回答日時:
初歩的のものではありますが細かな神経が必要な問題です。
>ただし、辺の上の点も含む。
この処理を間違えないように。グラフィックのコマンドもも組み込んで絵の上で確認しながらやらなければ必ず間違えるでしょう。プロット点を一個づつ数えて確認するのが確実です。
恥ずかしながら私はCは知らないのでBASICで書きます。
XP=X:YP=Y (x,yを入力します。)
S=0 : IX=int(XP)
for I=0 to IX
IY=int(YP*I/XP)
S=S+iy
next I
print S
end
グラフィックはx,y座標軸を書いて⊿(0,0)(x,0)(x,y)を書いて
点(I,J)(J=0,IY)をプロットします。
この数とSが一致すれば正解です。
No.1
- 回答日時:
効率的な数え方はあるかもしれませんが、
とりえあずはx軸の値を0からxまで、y軸の値を0からyまで変化させて、
ひとつひとつ調べて行けばいいかと思います。
それと原点より左側あるいは下側の、負の座標も考慮する必要があるでしょう。
ただxとyが正でも負でも答えは同じでしょうから、入力値を
正の値に置き換えてから数えてもいいかもしれませんね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- 数学 2次関数y=ax^2のグラフは点A(4,2)を通っている。y軸上に点BをAB=OB(Oは原点)となる 1 2022/04/08 00:05
- C言語・C++・C# 3つの倍精度浮動小数点値の平均を求めて、3つの引数全てを平均値に変更するメソッドを作成し、キーボード 1 2022/07/13 16:04
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- 中学校 中1数学 比例のグラフの座標の読み取り 4 2023/03/28 12:26
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 malloc 関数を使って教えてください。 入出力例1 3 2022/07/21 09:36
- 数学 AB=2dとなる理由を教えてください 4 2023/08/28 22:38
- 物理学 電磁気学 クーロン力についての問題です。 xy平面上の原点に電荷量 1[C]の点電荷が,点 P(2, 3 2023/08/05 23:41
- その他(プログラミング・Web制作) VBA 1 2023/01/19 16:19
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
4の倍数を論理演算で表す。。
-
10個出力で改行したいのですが...
-
小数点切捨て表示
-
コーディング
-
scanfに文字が入力されたときに...
-
コマンドラインに出力した文字...
-
【C言語教えてください】sin波...
-
printf で二進表示を行いたい。
-
strcmp
-
C言語のじゃんけんゲームのプロ...
-
2の累乗を計算するプログラム...
-
srand(time(NULL))の使い方
-
c言語 プログラム ピラミッド
-
Cプログラムについて
-
円の面積を求めるプログラミン...
-
cshの文字列操作(0埋め)
-
defineで定数が置き換えられな...
-
unsigned int型について
-
パスカルの三角形についてのCプ...
-
Cでオセロゲームプログラム
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10個出力で改行したいのですが...
-
既約分数の表示プログラム
-
printf で二進表示を行いたい。
-
8人分のテストの点数を入力し、...
-
printf( " %2d", p * q );
-
strcmp
-
CTRL+Dでループを抜けるには
-
4の倍数を論理演算で表す。。
-
%P と %X の違い
-
【C言語教えてください】sin波...
-
c言語でAからZまでを表示する...
-
cshの文字列操作(0埋め)
-
万年カレンダーのC言語プログラ...
-
コマンドラインに出力した文字...
-
scanfに文字が入力されたときに...
-
コンパイルエラーについて
-
ホームページをC言語で作りたい...
-
改行について 1行に何個かづ...
-
台形の面積を求めるプログラム
-
なぜgccはstdio.hをインクルー...
おすすめ情報