乱数と2次方程式について
乱数と2次方程式について
1~20までの乱数を3つ発生させ二次方程式ax^2+bx+cを解け。この処理を10回繰り返させる。 という課題を学校の先生からいただいたぼですが、発生させた3つの数をうまくあてはめられず困っています どなたか教えてください お願いします
Re:乱数について
サンプルです。
#include <stdio.h> #include <stdlib.h> #include <math.h> #define ITERATION (10) /* 繰り返す回数 */ #define MAXRANDOM (20) /* 発生させる乱数の最大値 */ void get_coefficients(int *a, int *b, int *c); void solve_equation(int n, int a, int b, int c); int main(void) { int a, b, c, n = ITERATION, i; srand((unsigned int) time(NULL)); /* 乱数の初期化 */ for (i = 1; i <= n; i++) { get_coefficients(&a, &b, &c); /* 二次方程式の係数を得る */ solve_equation(i, a, b, c); /* 二次方程式を解く */ } return 0; } void get_coefficients(int *a, int *b, int *c) { /* 1~MAXRANDOMの範囲の乱数を発生させる */ *a = rand() % MAXRANDOM + 1; *b = rand() % MAXRANDOM + 1; *c = rand() % MAXRANDOM + 1; } void solve_equation(int n, int a, int b, int c) { double d = b * b - 4 * a * c; /* 判別式 */ double x1, x2, re, im, e = 2 * a; printf("%2d) %2dx^2+%2dx+%2d=0\n", n, a, b, c); if (d > 0) { /* 実数解2個 */ x1 = (-b + sqrt(d)) / e; x2 = (-b - sqrt(d)) / e; printf("x1=%f\n", x1); printf("x2=%f\n\n", x2); } else if (d == 0) { /* 実数解1個 */ x1 = -b / e; printf("x(重解)=%f\n\n", x1); } else { /* 虚数解 */ re = -b / e; im = sqrt(-d) / e; printf("x=%f±%fi\n\n", re, im); } }
BCC Developer のエラーについて
BorlandC++ Compiler 5.5の使い方で
① BCC Developer のメニューから[プロジェクト]→[メイク]を選択。
エラーが起きなければ実行するためのソフトがこれで作成されます。
エラーがあった場合は画面下のウインドウにエラー内容が出てきます
ので指示にしたがって修正してください。
② 次に[実行]→[実行]を選択してソフトを起動します。
まで手順通りに行いましたが、
エラー E2209 C:\Documents and Settings\裕樹\デスクトップ\bccdev1221\裕樹\test\DrawPixel.cpp 1: インクルードファイル 'DxLib.h' をオープンできない
エラー E2141 C:\Documents and Settings\裕樹\デスクトップ\bccdev1221\裕樹\test\DrawPixel.cpp 3: 宣言の構文エラー
というのが出てきて実行できません。どうすればいいのでしょうか?お願いします
① BCC Developer のメニューから[プロジェクト]→[メイク]を選択。
エラーが起きなければ実行するためのソフトがこれで作成されます。
エラーがあった場合は画面下のウインドウにエラー内容が出てきます
ので指示にしたがって修正してください。
② 次に[実行]→[実行]を選択してソフトを起動します。
まで手順通りに行いましたが、
エラー E2209 C:\Documents and Settings\裕樹\デスクトップ\bccdev1221\裕樹\test\DrawPixel.cpp 1: インクルードファイル 'DxLib.h' をオープンできない
エラー E2141 C:\Documents and Settings\裕樹\デスクトップ\bccdev1221\裕樹\test\DrawPixel.cpp 3: 宣言の構文エラー
というのが出てきて実行できません。どうすればいいのでしょうか?お願いします
Re:BCC Developer のエラーについて
> エラー E2209 C:\Documents and Settings\裕樹\デスクトップ\bccdev1221\裕樹\test\DrawPixel.cpp 1: インクルードファイル 'DxLib.h' をオープンできない
作成しようとしているプログラムがインクルードしている
ヘッダーファイルが、Borland C++ Compilerの環境に
含まれていない、ということです。
もしかすると、Microsoftの開発環境で作成することを
前提としているプログラムなのかもしれません。
> エラー E2141 C:\Documents and Settings\裕樹\デスクトップ\bccdev1221\裕樹\test\DrawPixel.cpp 3: 宣言の構文エラー
DrawPixel.cppの3行目に何らかの文法エラーがある、ということです。
作成しようとしているプログラムがインクルードしている
ヘッダーファイルが、Borland C++ Compilerの環境に
含まれていない、ということです。
もしかすると、Microsoftの開発環境で作成することを
前提としているプログラムなのかもしれません。
> エラー E2141 C:\Documents and Settings\裕樹\デスクトップ\bccdev1221\裕樹\test\DrawPixel.cpp 3: 宣言の構文エラー
DrawPixel.cppの3行目に何らかの文法エラーがある、ということです。
Re:BCC Developer のエラーについて
DxLib.hがコンパイルしようとしているフォルダに入ってないんじゃないですか?
コンパイルしようとしているフォルダにDxLib.hがきちんとはいっているかどうか確認してみてください。
コンパイルしようとしているフォルダにDxLib.hがきちんとはいっているかどうか確認してみてください。
Re:BCC Developer のエラーについて
バグさん、お久しぶりです^^
>BCC用のDXLibファイルでないとか・・
そうですねぇ、、しかしオープンできないとなると、それ自体ないような気もします。
・フォルダ内にヘッダファイルがあるか
・Bcc用とVS用の2種類のものがありますので、Bcc用のものをきちんとダウンロードしているか
確認してみてください。
>BCC用のDXLibファイルでないとか・・
そうですねぇ、、しかしオープンできないとなると、それ自体ないような気もします。
・フォルダ内にヘッダファイルがあるか
・Bcc用とVS用の2種類のものがありますので、Bcc用のものをきちんとダウンロードしているか
確認してみてください。