Task - TypeScript - Data types and Functions #145
akash-coded
started this conversation in
Tasks
Replies: 6 comments 1 reply
Typescript Codelet temp: number = +prompt("Enter temperature:");
let unit: string = prompt("Enter unit (F/C/K):");
console.log("Enter temperature: " + temp);
console.log("Enter unit (F/C/K): " + unit);
switch(unit) {
case 'F': {
console.log("The temperature in Celsius is "+ ((temp - 32) * 5/9) +" degrees.");
console.log("The temperature in Kelvin is "+ ((temp + 459.67) * 5/9) +" degrees.");
break;
}
case 'C': {
console.log("The temperature in Fahrenheit is "+ ((temp * 9/5) + 32) +" degrees.");
console.log("The temperature in Kelvin is "+ (temp + 273.15) +" degrees.");
break;
}
case 'K': {
console.log("The temperature in Celsius is "+ (temp - 273.15) +" degrees.");
console.log("The temperature in Fahrenheit is "+ ((temp * 9/5 - 459.67) +" degrees.");
break;
}
default: {
console.log("Please enter a valid unit of measure!");
break;
}
} Output |
0 replies
Codelet inputTemp: number = 0;
let inputUnit: string = '';
inputTemp = parseFloat(prompt("Enter the temperature:"));
inputUnit = prompt("Enter the unit for the temperature(F/C/K):");
if (isNaN(inputTemp) == false) {
let tempStr: string = inputUnit.toUpperCase();
if ((tempStr == 'F') || (tempStr == 'C') ||(tempStr == 'K')) {
tempConversion(inputTemp,tempStr);
}
else {
console.log ("Please enter a valid input unit(F/C/K)");
}
}
else {
console.log ("Please enter a valid temperature")
}
function tempConversion(temp1: number, temp1Unit: string) {
let temp2: number = 0;
let temp3: number = 0;
switch (temp1Unit) {
case "F": {
temp2 = (temp1 - 32) * 5/9;
temp3 = (temp1 + 459.67) * 5/9;
console.log ("The temperature in Celsius is " + temp2 + " degrees");
console.log ("The temperature in Kelvin is " + temp3 + " degrees");
break;
}
case "C": {
temp2 = (temp1 * 9/5) + 32;
temp3 = temp1 + 273.15;
console.log ("The temperature in Fahrenheit is " + temp2 + " degrees");
console.log ("The temperature in Kelvin is " + temp3 + " degrees");
break;
}
case "K": {
temp2 = (temp1*9/5) - 459.67;
temp3 = temp1 - 273.15;
console.log ("The temperature in Fahrenheit is " + temp2 + " degrees");
console.log ("The temperature in Celsius is " + temp3 + " degrees");
break;
}
}
}Screenshot |
0 replies
|
TypeScript Code |
1 reply
// The program should prompt the user for the temperature and unit using the prompt() function.
let tinput:string = prompt("Enter temperature");
let temp:number = parseFloat(tinput);
let unit_input:string = prompt("Enter Unit K/F/C");
// let unit:string = toLowerCase(unit_input);
let unit: string = unit_input.toLowerCase();
// console.log(tinput);
// console.log(temp);
// console.log(unit);
switch(unit){
case 'k':
console.log("The temperature in Faranheit is "+(temp * 9/5 - 459.67));
console.log("The temperature in Celsius is "+(temp - 273.15));
break;
case 'f':
console.log("The temperature in Kelvin is "+((temp + 459.67)*5/9));
console.log("The temperature in Celsius is "+((temp - 32) * 5/9));
break;
case 'c':
console.log("The temperature in Faranheit is "+((temp * 9/5) + 32));
console.log("The temperature in Kelvin is "+(temp + 273.15));
break;
default: {
console.log("Please enter a valid unit of measure!");
break;
}
}screenshot |
0 replies
let tempreturein = prompt("Enter tempreture: ");
let tempretureuniit = (prompt("Please tempreture unit F or C or K: "));
function FahrenheittoCelsius( tempreturein: number, ): number {
return (tempreturein-32) * 5/9
}
function CelsiustoFahrenheit( tempreturein: number, ): number{
return (tempreturein * 9/5) + 32
}
function CelsiustoKelvin( tempreturein: number, ): number{
return (tempreturein + 273.15)
}
function KelvintoCelsius( tempreturein: number, ): number{
return (tempreturein - 273.15)
}
function FahrenheittoKelvin( tempreturein: number, ): number {
return (tempreturein + 459.67) * 5/9
}
function KelvintoFahrenheit( tempreturein: number, ): number {
return (tempreturein * 9/5) - 459.67
}
switch(tempretureuniit){
case "F" : {
console.log(`The temperature in Celsius is ${FahrenheittoCelsius(tempreturein)} degrees. & The temperature in Kelvin is ${FahrenheittoKelvin(tempreturein)} degrees.`);
break;
}
case "C" : {
console.log(`The temperature in Fahrenheit is ${CelsiustoFahrenheit(tempreturein)} degrees. & The temperature in Kelvin is ${CelsiustoKelvin(tempreturein)} degrees.`);
break;
}
case "K" : {
console.log(`The temperature in Fahrenheit is ${KelvintoFahrenheit(tempreturein)} degrees. & The temperature in Celsius is ${KelvintoCelsius(tempreturein)} degrees.`);
break;
}
default :{
console.log("Not a valid Entry")
}
} |
0 replies
CODEtype TemperatureUnit = "F" | "C" | "K";
function convertTemperature(temperature: number, fromUnit: TemperatureUnit, toUnit: TemperatureUnit): number {
if (!isValidTemperature(temperature)) {
throw new Error("Invalid temperature. Please enter a valid number.");
}
if (!isValidTemperatureUnit(fromUnit) || !isValidTemperatureUnit(toUnit)) {
throw new Error("Invalid temperature unit. Please enter either F, C or K.");
}
let result: number;
switch (fromUnit) {
case "F":
switch (toUnit) {
case "C":
result = (temperature - 32) * 5 / 9;
break;
case "K":
result = (temperature + 459.67) * 5 / 9;
break;
default:
result = temperature;
}
break;
case "C":
switch (toUnit) {
case "F":
result = temperature * 9 / 5 + 32;
break;
case "K":
result = temperature + 273.15;
break;
default:
result = temperature;
}
break;
case "K":
switch (toUnit) {
case "F":
result = temperature * 9 / 5 - 459.67;
break;
case "C":
result = temperature - 273.15;
break;
default:
result = temperature;
}
break;
default:
result = temperature;
}
return result;
}
function isValidTemperature(temperature: number): boolean {
return !isNaN(temperature) && temperature !== null && temperature !== undefined;
}
function isValidTemperatureUnit(unit: TemperatureUnit): boolean {
return unit === "F" || unit === "C" || unit === "K";
}
const temperature = 32;
const fromUnit: TemperatureUnit = "F";
const toUnit: TemperatureUnit = "C";
const result = convertTemperature(temperature, fromUnit, toUnit);
console.log(`${temperature}${fromUnit} is equal to ${result}${toUnit}`);OUTPUT |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment










Uh oh!
There was an error while loading. Please reload this page.
Task Description
You are tasked with creating a program that converts temperatures between Fahrenheit, Celsius, and Kelvin. Your program should allow the user to input a temperature and the unit it is in, and then output the temperature in the other two units.
Requirements
Example Output
Tips
Submission
Submit your solution as a TypeScript code.
All reactions