int main(void) { const float freezingCelsius = 0; const float boilingCelsius = 100; puts("Freezing Point"); printf("Celsius: %f\n", freezingCelsius); printf("Fahrenheit: %f\n", celsiusToFahrenheit(freezingCelsius)); printf("Kelvin: %f\n\n", celsiusToKelvin(freezingCelsius)); puts("Boiling Point"); printf("Celsius: %f\n", boilingCelsius); printf("Fahrenheit: %f\n", celsiusToFahrenheit(boilingCelsius)); printf("Kelvin: %f\n", celsiusToKelvin(boilingCelsius)); return EXIT_SUCCESS; }
void LxQtSensors::updateSensorReadings() { QString tooltip; double critTemp = 0; double maxTemp = 0; double minTemp = 0; double curTemp = 0; bool highTemperature = false; // Iterator for temperature progress bars QList<ProgressBar*>::iterator temperatureProgressBarsIt = mTemperatureProgressBars.begin(); for (int i = 0; i < mDetectedChips.size(); ++i) { const QList<Feature>& features = mDetectedChips[i].getFeatures(); for (int j = 0; j < features.size(); ++j) { if (features[j].getType() == SENSORS_FEATURE_TEMP) { tooltip = features[j].getLabel() + " (" + QChar(0x00B0); if (mSettings->value("useFahrenheitScale").toBool()) { critTemp = celsiusToFahrenheit( features[j].getValue(SENSORS_SUBFEATURE_TEMP_CRIT)); maxTemp = celsiusToFahrenheit( features[j].getValue(SENSORS_SUBFEATURE_TEMP_MAX)); minTemp = celsiusToFahrenheit( features[j].getValue(SENSORS_SUBFEATURE_TEMP_MIN)); curTemp = celsiusToFahrenheit( features[j].getValue(SENSORS_SUBFEATURE_TEMP_INPUT)); tooltip += "F)"; } else { critTemp = features[j].getValue(SENSORS_SUBFEATURE_TEMP_CRIT); maxTemp = features[j].getValue(SENSORS_SUBFEATURE_TEMP_MAX); minTemp = features[j].getValue(SENSORS_SUBFEATURE_TEMP_MIN); curTemp = features[j].getValue(SENSORS_SUBFEATURE_TEMP_INPUT); tooltip += "C)"; } // Check if temperature is too high if (curTemp >= maxTemp) { if (mSettings->value("warningAboutHighTemperature").toBool()) { // Add current progress bar to the "warning container" mHighTemperatureProgressBars.insert(*temperatureProgressBarsIt); } highTemperature = true; } else { mHighTemperatureProgressBars.remove(*temperatureProgressBarsIt); highTemperature = false; } // Set maximum temperature (*temperatureProgressBarsIt)->setMaximum(critTemp); // Set minimum temperature (*temperatureProgressBarsIt)->setMinimum(minTemp); // Set current temperature (*temperatureProgressBarsIt)->setValue(curTemp); tooltip += "<br><br>Crit: "; tooltip += QString::number((*temperatureProgressBarsIt)->maximum()); tooltip += "<br>Max: "; tooltip += QString::number(int(maxTemp)); tooltip += "<br>Cur: "; // Mark high temperature in the tooltip if (highTemperature) { tooltip += "<span style=\"font-size:8pt; font-weight:600; color:#FF0000;\">"; tooltip += QString::number((*temperatureProgressBarsIt)->value()); tooltip += " !</span>"; } else { tooltip += QString::number((*temperatureProgressBarsIt)->value()); } tooltip += "<br>Min: "; tooltip += QString::number((*temperatureProgressBarsIt)->minimum()); (*temperatureProgressBarsIt)->setToolTip(tooltip); // Go to the next temperature progress bar ++temperatureProgressBarsIt; } } } update(); }
int main() { celsiusToFahrenheit(); }