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 |
Beta Was this translation helpful? Give feedback.
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 |
Beta Was this translation helpful? Give feedback.
0 replies
-
|
TypeScript Code |
Beta Was this translation helpful? Give feedback.
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 |
Beta Was this translation helpful? Give feedback.
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")
}
} |
Beta Was this translation helpful? Give feedback.
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 |
Beta Was this translation helpful? Give feedback.
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.
Beta Was this translation helpful? Give feedback.
All reactions