سلام
در نمایش خروجی برنامه تبدیل دما، اعداد اعشاری جابهجا دیده میشوند. لطفاً راهنمایی کنید. تشکر
\documentclass{article}
\usepackage{geometry}
\usepackage{listings}
\usepackage{xcolor}
\usepackage{fancyhdr}
\usepackage{setspace}
\usepackage{titlesec}
\usepackage{amsmath}
\usepackage{xepersian}
\settextfont{XB Zar}
\begin{document}
\section{برنامه تبدیل واحدهای دما}
\subsection*{توضیح}
این برنامه از کاربر یک مقدار دما و واحد آن (سانتیگراد، فارنهایت یا کلوین) را دریافت میکند و آن را به سایر واحدهای دما تبدیل میکند.
\subsection*{کد برنامه}
\begin{LTR}
\begin{lstlisting}
#include <stdio.h>
int main() {
float temperature;
int choice;
printf("Enter the temperature value: ");
scanf("%f", &temperature);
printf("Select the temperature unit:\n");
printf("1. Celsius\n");
printf("2. Fahrenheit\n");
printf("3. Kelvin\n");
printf("Your choice: ");
scanf("%d", &choice);
if(choice == 1) {
// Convert Celsius to Fahrenheit and Kelvin
float fahrenheit = (temperature * 9/5) + 32;
float kelvin = temperature + 273.15;
printf("Fahrenheit: %.2f°F\n", fahrenheit);
printf("Kelvin: %.2fK\n", kelvin);
} else if(choice == 2) {
// Convert Fahrenheit to Celsius and Kelvin
float celsius = (temperature - 32) * 5/9;
float kelvin = celsius + 273.15;
printf("Celsius: %.2f°C\n", celsius);
printf("Kelvin: %.2fK\n", kelvin);
} else if(choice == 3) {
// Convert Kelvin to Celsius and Fahrenheit
float celsius = temperature - 273.15;
float fahrenheit = (celsius * 9/5) + 32;
printf("Celsius: %.2f°C\n", celsius);
printf("Fahrenheit: %.2f°F\n", fahrenheit);
} else {
printf("Invalid choice.\n");
}
return 0;
}
\end{lstlisting}
\end{LTR}
\subsection*{توضیح کد}
\begin{itemize}
\item برنامه دما و واحد آن را از کاربر دریافت میکند.
\item بر اساس انتخاب کاربر، دما را به واحدهای دیگر تبدیل میکند:
\begin{itemize}
\item اگر کاربر \lr{\texttt{Celsius}} را انتخاب کند، دما به \lr{\texttt{Fahrenheit}} و \lr{\texttt{Kelvin}} تبدیل میشود.
\item اگر کاربر \lr{\texttt{Fahrenheit}} را انتخاب کند، دما به \lr{\texttt{Celsius}} و \lr{\texttt{Kelvin}} تبدیل میشود.
\item اگر کاربر \lr{\texttt{Kelvin}} را انتخاب کند، دما به \lr{\texttt{Celsius}} و \lr{\texttt{Fahrenheit}} تبدیل میشود.
\end{itemize}
\item در صورت وارد کردن انتخاب نامعتبر، پیام خطا نمایش داده میشود.
\end{itemize}
\subsection*{خروجی نمونه}
\begin{LTR}
\begin{verbatim}
Enter the temperature value: 25
Select the temperature unit:
1. Celsius
2. Fahrenheit
3. Kelvin
Your choice: 1
Fahrenheit: 77.00°F
Kelvin: 298.15K
\end{verbatim}
\end{LTR}
\end{document}