出力はここCプログラム私は取得していますどのように動作していない
choice1:convert the value of temperature in fahrenheit
choice2:convert the value of temperature in celsius
Enter the choice(1,2)1
enter the value in fahrenheit98.6
Process returned 0 (0x0) execution time : 7.313 s
Press any key to continue.
では、コードです:
#include <stdio.h>
int main(void) {
//Program to convert fahrenheit and celsius temperature into viceversa
int choice;
float celsius,fahrenheit;
printf("choice1:convert the value of temperature in fahrenheit");
printf("\n choice2:convert the value of temperature in celsius");
printf("\nEnter the choice(1,2)");
scanf("%d",&choice);
if(choice==1)//control statements
{
printf("enter the value in fahrenheit");
scanf("%f",&fahrenheit);
celsius=(fahrenheit-32)/1.8?:printf("value in celsius is %f",celsius);
}
else if(choice==2)
{
printf("enter the value in celsius");
scanf("%f",&celsius);
fahrenheit=(celsius*1.8)+32?:printf("value in fahrenheit is %f",fahrenheit);//ternary operator used here
}
else
{
printf("/n wrong option");}
return 0;
}
//ternary operator used here
として三項演算子のロジックに問題があります我々は三元演算子のシンタックがcondition?:expression1:expression2;
なぜ3値演算子を使用していますか?あなたは計算して印刷することができます。 – shamba
"わかっています..." - しかし、**私たちはまた、いつ使うべきかを知っていなければなりません。そして、どのような_expression_(と "condition")が実際にC言語にあり、3項演算子で使用されるべきものと、条件文を使う方が良いとき。 _conditional演算子_は、 'if'の代用として使うべきではありません。 – Olaf
しかし、それはすべての要件を持っているので、私はあなたがそれを使用する場所を知っている必要があり、私たちは代替方法を知っておく必要がありますように私はあなたに同意するので、私は知っている限り、間違っていません。その場合は、必要なときに使用していますが、私はちょうど論理の正確な構文エラーを知りたいのですが、ロジックの三項演算子を使用する場合は –