float get_result(float a, char opt, float b)
{
float result;
switch (opt) {
case '+':
result = a+b;
break;
case '-':
result = a-b;
break;
case '*':
result = a*b;
break;
case '/':
if (fabsf(b) > 1e-6)
result = a/b;
break;
}
return result;
}
供參考~
uj5u.com熱心網友回復:
知道了,會改進的!謝謝!
uj5u.com熱心網友回復:
我正好在學回圈,會考慮一下的!不過我現在想知道為啥這個代碼運行不了。。。
uj5u.com熱心網友回復:
那你要把你的代碼貼一下。我看看能否幫到什么
uj5u.com熱心網友回復:
謝謝,很有幫助!
uj5u.com熱心網友回復:
怎么搞啊。。。我不會。。。
uj5u.com熱心網友回復:
nclude<stdio.h>int main(){ float a , b , c ; int leap ; char m , n ; printf("please:"); leap=scanf("%f%c%f%c%f",&a,&m,&b,&n,&c);//輸入運算式 switch(leap)//判斷是兩個數字計算 { case 3:switch(m) { case '+':printf("%f",a+b);//加法 break; case '-':printf("%f",a-b);//減法 break; case '*':printf("%f",a*b);//乘法 break; case '/':printf("%f",a/b);//除法 break; default:printf("error"); }break; case 5:switch(m)//三個數運算 { case '+':switch(n)//加法 { case '+':printf("%f",a+b+c);//加法 break; case '-':printf("%f",a+b-c);//減法 break; default:printf("error"); }break; case '-':switch(n)//減法 { case '+':printf("%f",a-b+c);//加法 break; case '-':printf("%f",a-b-c);//減法 break; default:printf("erro
nclude<stdio.h>int main(){ float a , b , c ; int leap ; char m , n ; printf("please:"); leap=scanf("%f%c%f%c%f",&a,&m,&b,&n,&c);//輸入運算式 switch(leap)//判斷是兩個數字計算 { case 3:switch(m) { case '+':printf("%f",a+b);//加法 break; case '-':printf("%f",a-b);//減法 break; case '*':printf("%f",a*b);//乘法 break; case '/':printf("%f",a/b);//除法 break; default:printf("error"); }break; case 5:switch(m)//三個數運算 { case '+':switch(n)//加法 { case '+':printf("%f",a+b+c);//加法 break; case '-':printf("%f",a+b-c);//減法 break; default:printf("error"); }break; case '-':switch(n)//減法 { case '+':printf("%f",a-b+c);//加法 break; case '-':printf("%f",a-b-c);//減法 break; default:printf("erro
#include<stdio.h>
int main() {
float a, b, c;
int leap;
char m, n;
printf("please:");
scanf("%f%c%f", &a, &m, &b);//輸入運算式
n = getchar();
if(n == '\n')
leap = 3;
else
{
leap = 5;
scanf("%f", &c);
}
switch (leap)//判斷是兩個數字計算
{
case 3:
switch (m)
{
case '+':printf("%f", a + b);//加法
break;
case '-':printf("%f", a - b);//減法
break;
case '*':printf("%f", a*b);//乘法
break;
case '/':printf("%f", a / b);//除法
break;
default:printf("error");
}
break;
case 5:
switch (m)//三個數運算
{
case '+':
switch (n)//加法
{
case '+':printf("%f", a + b + c);//加法
break;
case '-':printf("%f", a + b - c);//減法
break;
default:printf("error");
}
break;
case '-':
switch (n)//減法
{
case '+':
printf("%f", a - b + c);//加法
break;
case '-':
printf("%f", a - b - c);//減法
break;
default:
printf("error");
}
break;
}
}
}
#include<stdio.h>
int main() {
float a, b, c;
int leap;
char m, n;
printf("please:");
scanf("%f%c%f", &a, &m, &b);//輸入運算式
n = getchar();
if(n == '\n')
leap = 3;
else
{
leap = 5;
scanf("%f", &c);
}
switch (leap)//判斷是兩個數字計算
{
case 3:
switch (m)
{
case '+':printf("%f", a + b);//加法
break;
case '-':printf("%f", a - b);//減法
break;
case '*':printf("%f", a*b);//乘法
break;
case '/':printf("%f", a / b);//除法
break;
default:printf("error");
}
break;
case 5:
switch (m)//三個數運算
{
case '+':
switch (n)//加法
{
case '+':printf("%f", a + b + c);//加法
break;
case '-':printf("%f", a + b - c);//減法
break;
default:printf("error");
}
break;
case '-':
switch (n)//減法
{
case '+':
printf("%f", a - b + c);//加法
break;
case '-':
printf("%f", a - b - c);//減法
break;
default:
printf("error");
}
break;
}
}
}
#include<stdio.h>
int main() {
float a, b, c;
int leap;
char m, n;
printf("please:");
scanf("%f%c%f", &a, &m, &b);//輸入運算式
n = getchar();
if(n == '\n')
leap = 3;
else
{
leap = 5;
scanf("%f", &c);
}
switch (leap)//判斷是兩個數字計算
{
case 3:
switch (m)
{
case '+':printf("%f", a + b);//加法
break;
case '-':printf("%f", a - b);//減法
break;
case '*':printf("%f", a*b);//乘法
break;
case '/':printf("%f", a / b);//除法
break;
default:printf("error");
}
break;
case 5:
switch (m)//三個數運算
{
case '+':
switch (n)//加法
{
case '+':printf("%f", a + b + c);//加法
break;
case '-':printf("%f", a + b - c);//減法
break;
default:printf("error");
}
break;
case '-':
switch (n)//減法
{
case '+':
printf("%f", a - b + c);//加法
break;
case '-':
printf("%f", a - b - c);//減法
break;
default:
printf("error");
}
break;
}
}
}
#include<stdio.h>
int main() {
float a, b, c;
int leap;
char m, n;
printf("please:");
scanf("%f%c%f", &a, &m, &b);//輸入運算式
n = getchar();
if(n == '\n')
leap = 3;
else
{
leap = 5;
scanf("%f", &c);
}
switch (leap)//判斷是兩個數字計算
{
case 3:
switch (m)
{
case '+':printf("%f", a + b);//加法
break;
case '-':printf("%f", a - b);//減法
break;
case '*':printf("%f", a*b);//乘法
break;
case '/':printf("%f", a / b);//除法
break;
default:printf("error");
}
break;
case 5:
switch (m)//三個數運算
{
case '+':
switch (n)//加法
{
case '+':printf("%f", a + b + c);//加法
break;
case '-':printf("%f", a + b - c);//減法
break;
default:printf("error");
}
break;
case '-':
switch (n)//減法
{
case '+':
printf("%f", a - b + c);//加法
break;
case '-':
printf("%f", a - b - c);//減法
break;
default:
printf("error");
}
break;
}
}
}
眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......
值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......