質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.43%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Q&A

解決済

1回答

429閲覧

a,bの座標を入力させるプログラミングがわからない

退会済みユーザー

退会済みユーザー

総合スコア0

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

1グッド

0クリップ

投稿2024/06/07 11:55

実現したいこと

三角形a-b-c が 2次元空間上に存在するとします。
それぞれの辺の長さの比がa-b : b-c : c-a = 1 : 0.7 : 0.76 とします。2頂点 a , b の座標が決まった時のc点の座標を見つけなさい。ただし、c点の座標の決定条件は3辺の比のみを使うこと。
(つまり、むりくり方程式を作って解(交点)を求めるようなことはしてはいけません)
2頂点の座標はキーボード入力とし、結果はコンソール出力としてください。

発生している問題・分からないこと

座標を入力させる方法がわからない

該当のソースコード

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

エラーが表示された。

補足

特になし

tatsu99👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hiroki-o

2024/06/07 14:05

scanfでググりましょう。 あと、どういう仕様で入力させたいかは日本語で書けると思うので、それを具体的に質問に書くと、親切な人がコーディングしてくれるかもしれません。
meg_

2024/06/07 17:11

> エラーが表示された。 何をしたらどういったエラーが表示されたのでしょうか?
jimbe

2024/06/07 19:02

三角形云々は全く関係無いようですね…
guest

回答1

0

ベストアンサー

座標を入力させる方法がわからない

一例として fgets()sscanf() を用いて点Aと点Bの座標を読み込んで,線分ABの長さをコンソールに出力する記述例を下記に示します。

C

1#include <stdio.h> 2#include <stdlib.h> 3#include <math.h> 4 5#define MAX_LEN 100 6 7#define RSS(dx, dy) sqrt((dx) * (dx) + (dy) * (dy)) 8#define DST(x1, y1, x2, y2) RSS((x1) - (x2), (y1) - (y2)) 9 10int main(void) 11{ 12 char s[MAX_LEN]; 13 double ax, ay, bx, by; 14 15 ax = ay = bx = by = 0.0; 16 printf("Ax Ay = "); 17 fgets(s, MAX_LEN, stdin); 18 sscanf(s, "%lf %lf", &ax, &ay); 19 printf("Bx By = "); 20 fgets(s, MAX_LEN, stdin); 21 sscanf(s, "%lf %lf", &bx, &by); 22 23 if (ax == bx && ay == by) { 24 fprintf(stderr, "error: A and B are the same point.\n"); 25 exit(1); 26 } 27 28 printf("AB = %f\n", DST(ax, ay, bx, by)); 29 30 exit(0); 31}

sh

1> gcc main.c 2> ./a.out 3Ax Ay = 1 2 4Bx By = 4 6 5AB = 5.000000

投稿2024/06/08 07:07

little_street

総合スコア387

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.43%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問