Diff
checker
テキスト
テキスト
画像
ドキュメント
Excel
フォルダ
Legal
Enterprise
デスクトップ
料金
ログイン
Diffchecker デスクトップのダウンロード
テキスト比較
2 つのテキスト ファイルの違いを見つける
ツール
履歴
ライブエディター
空白の変更を非表示
未変更行を折りたたむ
折り返しなし
レイアウト
分割
統合
比較精度
スマート
単語
文字
テキストスタイル
外観を変更
シンタックスハイライト
構文を選択
無視
テキスト変換
最初の差分へ移動
入力を編集
Diffchecker Desktop
Diffcheckerを実行する最も安全な方法。Diffchecker Desktopアプリを入手:あなたの差分はコンピューターから出ることはありません!
Desktopを入手
91212
作成日
4 年前
差分は期限切れになりません
クリア
エクスポート
共有
説明
6 削除
行
合計
削除
文字
合計
削除
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
37 行
すべてコピー
4 追加
行
合計
追加
文字
合計
追加
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
35 行
すべてコピー
#include <stdio.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdlib.h>
struct coordinate
struct coordinate
{
{
double x_point;
double x_point;
double y_point;
double y_point;
};
};
struct coordinate linkingpoint;
struct coordinate linkingpoint;
int main()
int main()
{
{
int number;
int number;
scanf("%d", &number);
scanf("%d", &number);
double area;
double area;
double result = 0;
double result = 0;
struct coordinate * all_point = malloc(number*sizeof(struct coordinate));
struct coordinate * all_point = malloc(number*sizeof(struct coordinate));
コピー
コピー済み
コピー
コピー済み
//
for (int i = 0; i < number; i++)
for (int i = 0; i < number; i++)
{
{
コピー
コピー済み
コピー
コピー済み
scanf("%
f %
f", &all_point[i].x_point, &all_point[i].y_point);
scanf("%
l
f %
l
f", &all_point[i].x_point, &all_point[i].y_point);
}
}
コピー
コピー済み
コピー
コピー済み
linkingpoint = all_point[0];
linkingpoint = all_point[0];
for (int i = 1; i < number - 1; i++)
for (int i = 1; i < number - 1; i++)
{
{
area = ((all_point[i].x_point - linkingpoint.x_point) * (all_point[i + 1].y_point - linkingpoint.y_point)) - ((all_point[i].y_point - linkingpoint.y_point)*(all_point[i + 1].x_point - linkingpoint.x_point));
area = ((all_point[i].x_point - linkingpoint.x_point) * (all_point[i + 1].y_point - linkingpoint.y_point)) - ((all_point[i].y_point - linkingpoint.y_point)*(all_point[i + 1].x_point - linkingpoint.x_point));
result += area / 2;
result += area / 2;
}
}
コピー
コピー済み
コピー
コピー済み
long double result2;
if (result < 0)
if (result < 0)
result *= -1;
result *= -1;
コピー
コピー済み
コピー
コピー済み
result2 = (long double)result;
printf("%.1
l
f", result
);
printf("%.1
L
f", result
2
);
}
}
保存された差分
原文
ファイルを開く
#include <stdio.h> #include <stdlib.h> struct coordinate { double x_point; double y_point; }; struct coordinate linkingpoint; int main() { int number; scanf("%d", &number); double area; double result = 0; struct coordinate * all_point = malloc(number*sizeof(struct coordinate)); // for (int i = 0; i < number; i++) { scanf("%f %f", &all_point[i].x_point, &all_point[i].y_point); } linkingpoint = all_point[0]; for (int i = 1; i < number - 1; i++) { area = ((all_point[i].x_point - linkingpoint.x_point) * (all_point[i + 1].y_point - linkingpoint.y_point)) - ((all_point[i].y_point - linkingpoint.y_point)*(all_point[i + 1].x_point - linkingpoint.x_point)); result += area / 2; } long double result2; if (result < 0) result *= -1; result2 = (long double)result; printf("%.1Lf", result2); }
変更されたテキスト
ファイルを開く
#include <stdio.h> #include <stdlib.h> struct coordinate { double x_point; double y_point; }; struct coordinate linkingpoint; int main() { int number; scanf("%d", &number); double area; double result = 0; struct coordinate * all_point = malloc(number*sizeof(struct coordinate)); for (int i = 0; i < number; i++) { scanf("%lf %lf", &all_point[i].x_point, &all_point[i].y_point); } linkingpoint = all_point[0]; for (int i = 1; i < number - 1; i++) { area = ((all_point[i].x_point - linkingpoint.x_point) * (all_point[i + 1].y_point - linkingpoint.y_point)) - ((all_point[i].y_point - linkingpoint.y_point)*(all_point[i + 1].x_point - linkingpoint.x_point)); result += area / 2; } if (result < 0) result *= -1; printf("%.1lf", result); }
違いを見つける