Java BigDecimalクラスの精度制御と実践的活用
BigDecimalの基本特性
BigDecimalはJavaのjava.mathパッケージで提供される不変でスレッドセーフな高精度数値演算クラスです。16桁を超える数値の正確な計算を可能にし、任意の長さの小数部を表現できます。金融計算や科学技術計算など精度が要求される場面で重要な役割を果たします。
主要なコンストラクタ
BigDecimal(String val) - 文字列から正確な値を生成
BigDecim ...
8月11日 07:23 投稿
Javaアルゴリズム問題解法集
1. 文字頻度解析
問題概要
小文字英字のみで構成される単語が与えられます。最も頻繁に出現する文字とその回数を求めてください。複数の文字が同じ回数出現する場合は、辞書順で最小の文字を出力します。
実装例
import java.util.Scanner;
public class CharacterFrequency {
public static void main(String[] args) {
Scanner input = new Scanner(Syste ...
8月9日 12:52 投稿
ガウス・ジョルダン消去法の復習ノート
ガウス・ジョルダン消去法は、連立一次方程式の解を求めるための数値計算アルゴリズムです。
基本概念
ガウス消去法:連立一次方程式を解くための基本的な手法
ガウス・ジョルダン消去法:ガウス消去法を改良した方法で、コードが簡潔になり、簡約化された行階段形行列を一度に求められる
拡大行列の構築
ガウス消去法では、通常n個のn元連立一次方程式をn行×(n+1)列の「 ...
7月18日 21:45 投稿
C言語プログラミング実験レポート
C言語の基本的な構造と制御構造を理解するための実験を通じて、基礎的なプログラミングスキルを習得しました。以下に各課題の実装例を示します。
文字パターンの表示
#include <stdio.h>
int main()
{
printf(" @ ");
printf(" @ \n");
printf("@<3> ");
printf("@<3>\n");
printf("X X ");
printf("X X\n");
...
6月13日 21:45 投稿
C言語基礎プログラミング演習
課題1:
1 #include <stdio.h>
2 int main()
3 {
4 printf(" 0 \n");
5 printf("<H>\n");
6 printf("I I\n");
7
8 return 0;
9 }
task1_1.c
1 #include <stdio.h>
2 int main()
3 {
4 for(int counter = 1;counter <= 2;counter++)
5 {
6 printf(" 0 \n");
7 ...
6月2日 17:23 投稿
Experiment 3
1
#include<stdio.h>
char evaluate_grade(int point);
int main() {
int input;
char result;
while (scanf("%d", &input) != EOF) {
result = evaluate_grade(input);
printf("点数:%d ", input);
printf("評価:%c\n", result);
}
return 0;
}
char evaluate_grade(int point) ...
5月30日 15:49 投稿
シェルスクリプトにおける数学演算
expr を用いた数学演算
expr 演算子の一覧
大小比較: 整数のみ比較可能で、スペースが必要。Linuxの予約語はエスケープが必要です。
a=10
b=20
expr $a \> $b
前のコマンドの実行結果を確認します。
echo $?
0が成功、それ以外は失敗を意味します。
小なり、小なりイコール、大なりイコール
expr $a \< $b
expr $a \<= $b
expr $a \>= $b
演算: 加算、減算 ...
5月26日 06:51 投稿
Pythonクリエイティブプロジェクトデザインとプログラミング例集
Python言語を使用したクリエイティブなプログラミングプロジェクトと実践例を紹介します。以下に、様々なプログラミング課題とその実装例を示します。
目次
1. 百点満点の成績を入力する
2. バスケットボール試合のケース
3. y=1+3-1+3-1+……+(2n-1)-1に基づいて:
4. 買物カードのケース
5. 数当てゲームの設計
6. 10文字を含む文字列を作成する
7. 関数を記述する
8. アヒ ...
5月14日 00:38 投稿