Finished report

This commit is contained in:
2025-05-04 23:11:10 +09:00
parent 64c4a1af4d
commit f743ff8319
15 changed files with 86 additions and 23 deletions

View File

@@ -7,6 +7,7 @@
\begin{itemize}
\item OS: Arch Linux
\item CPU アーキテクチャ: \texttt{x86\_64}
\item C コンパイラ: \texttt{gcc バージョン 14.2.1 20250322 (GCC)}
\item C コンパイラ(5月1日付): \texttt{gcc バージョン 14.2.1 20250322 (GCC)}
\item C コンパイラ(5月4日付): \texttt{gcc バージョン 15.1.1 20250425 (GCC)}
\item C コンパイラオプション: \texttt{-Wall <ソースコード名> -o <プログラム名>}
\end{itemize}

View File

@@ -1,65 +1,97 @@
\section{\texttt{double}型と\texttt{printf}関数・\texttt{scanf}関数の書式}
\section{\texttt{int}型・\texttt{double}型と\texttt{printf}関数・\texttt{scanf}関数の書式}
\defaultlistingstyle
\lstinputlisting[language=C, title={変更のソースコード}]{../programs/printf-formats/main.c}
\lstinputlisting[language=C, title={変更のソースコード}]{../programs/printf-formats/main.c}
上記のソースコードについて、\texttt{printf}関数と\texttt{scanf}関数の書式を次のように変更していく:
\begin{itemize}
\item 第一の\texttt{printf}関数の書式を\texttt{\%f}にする
\item 第一の\texttt{printf}関数の書式を\texttt{\%lf}にする
\item 第二の\texttt{printf}関数の書式を\texttt{\%d}にする
\item 第二の\texttt{printf}関数の書式を\texttt{\%lf}にする
\item 第一の\texttt{scanf}関数の書式を\texttt{\%f}にする
\item 第一の\texttt{scanf}関数の書式を\texttt{\%lf}にする
\item\texttt{scanf}関数の書式を\texttt{\%d}にする
\item 第二の\texttt{scanf}関数の書式を\texttt{\%f}にする
\end{itemize}
\begin{table}[h]
\centering
\begin{tabular}{lc}
\hline
\multicolumn{1}{c}{概要} & 実行ファイル名 \\
\hline \hline
第一の\texttt{printf}関数の書式を\texttt{\%f}にする & \texttt{main-p1-f} \\
\texttt{printf}関数の書式を\texttt{\%lf}にする & \texttt{main-p1-lf} \\
第二の\texttt{printf}関数の書式を\texttt{\%d}にする & \texttt{main-p2-d} \\
第二の\texttt{printf}関数の書式を\texttt{\%lf}にする & \texttt{main-p2-lf} \\
第一の\texttt{scanf}関数の書式を\texttt{\%f}にする & \texttt{main-s1-f} \\
第一の\texttt{scanf}関数の書式を\texttt{\%lf}にする & \texttt{main-s1-lf} \\
第二の\texttt{scanf}関数の書式を\texttt{\%d}にする & \texttt{main-s2-d} \\
第二の\texttt{scanf}関数の書式を\texttt{\%f}にする & \texttt{main-s2-f} \\
\hline
\end{tabular}
\end{table}
\subsection{\texttt{main-p1-f}}
\begin{center}
\includegraphics[width=\textwidth]{./assets/printf-formats/main-p1-f}
\includegraphics[width=\textwidth]{./assets/printf-formats/main-p1-f.png}
\end{center}
\subsection{\texttt{main-p1-lf}}
\begin{center}
\includegraphics[width=\textwidth]{./assets/printf-formats/main-p1-lf}
\includegraphics[width=\textwidth]{./assets/printf-formats/main-p1-lf.png}
\end{center}
\subsection{\texttt{main-p2-d}}
\begin{center}
\includegraphics[width=\textwidth]{./assets/printf-formats/main-p2-d}
\includegraphics[width=\textwidth]{./assets/printf-formats/main-p2-d.png}
\end{center}
\subsection{\texttt{main-p2-lf}}
\begin{center}
\includegraphics[width=\textwidth]{./assets/printf-formats/main-p2-lf}
\includegraphics[width=\textwidth]{./assets/printf-formats/main-p2-lf.png}
\end{center}
\subsection{\texttt{main-s1-f}}
\begin{center}
\includegraphics[width=\textwidth]{./assets/printf-formats/main-p3-f}
\includegraphics[width=\textwidth]{./assets/printf-formats/main-s1-f.png}
\end{center}
\subsection{\texttt{main-s1-lf}}
\begin{center}
\includegraphics[width=\textwidth]{./assets/printf-formats/main-p3-lf}
\includegraphics[width=\textwidth]{./assets/printf-formats/main-s1-lf.png}
\end{center}
\subsection{\texttt{main-s2-d}}
\begin{center}
\includegraphics[width=\textwidth]{./assets/printf-formats/main-p4-d}
\includegraphics[width=\textwidth]{./assets/printf-formats/main-s2-d.png}
\end{center}
\subsection{\texttt{main-s2-f}}
\begin{center}
\includegraphics[width=\textwidth]{./assets/printf-formats/main-p4-f}
\includegraphics[width=\textwidth]{./assets/printf-formats/main-s2-f.png}
\end{center}
\newpage
\subsection{結果}
\begin{table}[h]
\caption{実行結果一覧(強調行は正常結果)}
\centering
\begin{tabular}{|ccc|}
\hline
実行ファイル名 & コンパイル警告の有無 & 意図的な結果であるか \\
\hline \hline
\texttt{main-p1-f} &&\\
\rowcolor[HTML]{FFC702}
\texttt{main-p1-lf} &&\\
\texttt{main-p2-d} &&\\
\rowcolor[HTML]{FFC702}
\texttt{main-p2-lf} &&\\
\texttt{main-s1-f} &&\\
\texttt{main-s1-lf} &&\\
\texttt{main-s2-d} &&\\
\texttt{main-s2-f} &&\\
\hline
\end{tabular}
\end{table}

View File

@@ -0,0 +1,22 @@
\section{今回の構文}
\subsection{四則演算}
C言語での四則演算は以下の通りである
\defaultlistingstyle
\begin{lstlisting}[language=C, title={四則演算}]
a + b; // 加算
a - b; // 減算
a * b; // 乗算
a / b; // 除算 a、b共に整数型だと演算結果は小数点以下切り捨てられた値となる
\end{lstlisting}
\subsection{剰余演算}
aをbで割った余りを求める剰余演算は以下の通りである
\defaultlistingstyle
\begin{lstlisting}[language=C, title={剰余演算}]
a % b; // 剰余
\end{lstlisting}