Я только начал программировать на C несколько дней назад и хочу улучшить свою программу, но не знаю, как это сделать.
Эта программа конвертирует градусы Фаренгейта в градусы Цельсия и наоборот. Я сделал это самым простым способом. Но теперь я хочу сделать так, чтобы у меня было 2 функции c2f и f2c, которые принимают температуру в качестве параметра, и когда я запускаю программу, я хочу выбрать, хочу ли я скрыть от F до C или от C до F (что-то вроде TempConverter -f 32 должен преобразовывать только 32 в градусы Цельсия, а TempConverter -c 100 должен преобразовывать 100 в градусы Фаренгейта).
Я думаю, что мои функции должны быть примерно такими: float c2f (float c) и float f2c (float f)
Но как именно это сделать, когда я запускаю что-то вроде > TempConverter -f 50.0, я получаю, скажем, что-то вроде этого? 10,00°C = 50,00°F
#include<stdio.h>
int main(void)
{
// Local Declarations
float Celsius, Fahrenheit, Fahrenheit_1, Celsius_2;
// Statements
printf("Enter the temperature in Fahrenheit: ");
scanf("%f", &Fahrenheit);
printf("Fahrenheit temperature is: %5.1f F\n\a", Fahrenheit);
Celsius = (100.0 / 180.0) * (Fahrenheit - 32);
printf("Celsius temperature is: %8.1f C\n\n\a", Celsius);
printf("Enter the temperature in Celsius: ");
scanf("%f", &Celsius_2);
printf("Celsius temperature is: %8.1f C\n\a", Celsius_2);
Fahrenheit_1 = 32 + (Celsius_2 * (180.0 / 100.0));
printf("Fahrenheit temperature is: %5.1f F\a", Fahrenheit_1);
return 0;
}
Текущий вывод:
*Введите температуру в градусах Фаренгейта: 20
Температура по Фаренгейту: 20,0 F
Температура по Цельсию: -6,7 C
Введите температуру в градусах Цельсия: 40
Температура по Цельсию: 40,0 C
Температура по Фаренгейту: 104,0 F*
Желаемый результат
Преобразователь температуры -f 50.0
10.00°C = 50.00°F
int main(int argc, char *argv[])
. Затем вы можете получить аргументы, переданные программе вargv
- person damienfrancois   schedule 17.10.2013