亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有關C++ 函數的一個初級問題,具體代碼如下!

有關C++ 函數的一個初級問題,具體代碼如下!

C++ C
慕慕森 2021-12-02 15:11:43
下面是我寫的一個程序……#include<iostream>using namespace std;int Acm(int m,int n);void main(){int m,n;cout<<"Input m,n:";cin>>m>>n;cout<<"The result is:"<<Acm(m,n);}int Acm(int m,int n){if m=0return n+1;if n=0return Acm(m-1,1);returnAcm(m-1,Acm(m,n-1));}然后編譯時出了這么個錯:syntax error:identifier ‘m’syntax error:identifier ‘n’幫看看吧,感謝了編譯能過了,可是運行時輸入兩個數啥也沒輸出就退出了呀?
查看完整描述

3 回答

?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

#include<iostream>
using namespace std;
void main()
{
int m,n;
cout<<"Input m,n:";
cin>>m>>n;
int Acm(int,int);//其他函數如果放在main函數后面,要在main函數中作這樣的聲明
cout<<"The result is:"<<Acm(m,n);
}
int Acm(int m,int n)
{
if (m==0)//if格式是這樣用的
return n+1;
if (n==0)
return Acm(m-1,1);
return Acm(m-1,Acm(m,n-1));
}



查看完整回答
反對 回復 2021-12-07
?
慕雪6442864

TA貢獻1812條經驗 獲得超5個贊

在MFC中,自己新加入的對話框中代碼中并不會默認加入OnInitDiaglog處理函數,只有主對話框默認有
雨落深山如果能收斂一些教訓人的脾氣,會對你的未來有好處,以后批評別人之前先要自省
還可以這樣添加:右鍵對話框資源窗口選擇類向導,MESSAGE那里雙擊WM_INITDIALOG一項,再點擊編輯代碼轉到函數定義

查看完整回答
反對 回復 2021-12-07
?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

#define PI 3.1415926
#include <stdio.h>
#include <math.h>
double area(double a,double b,double c,double d,double e)
{
double s,k;
s=(a+b+c+d)/2;
e=cos(e/360*PI);
e=e*e;
s=(s-a)*(s-b)*(s-c)*(s-d)-(a*b*c*d*e);
if (s>=0)
k=sqrt(s);
else k=-1;
return k;
}
int main()
{
double a1,b1,c1,d1,e1,s1;
scanf("%lf%lf%lf%lf%lf",&a1,&b1,&c1,&d1,&e1);
s1= area(a1,b1,c1,d1,e1);
if (s1==-1)
printf("Invalid input");
else
printf("%.4lf",s1);
return 0;
}

這樣就可以編譯運行了,這是常用的寫法,不過計算的正確與否就不知道了哦
~

或者:
#define PI 3.1415926
#include <stdio.h>
#include <math.h>
double area(double a,double b,double c,double d,double e);
int main()
{
double a1,b1,c1,d1,e1,s1;
scanf("%lf%lf%lf%lf%lf",&a1,&b1,&c1,&d1,&e1);
s1= area(a1,b1,c1,d1,e1);
if (s1==-1)
printf("Invalid input");
else
printf("%.4lf",s1);
return 0;
}

double area(double a,double b,double c,double d,double e)
{
double s,k;
s=(a+b+c+d)/2;
e=cos(e/360*PI);
e=e*e;
s=(s-a)*(s-b)*(s-c)*(s-d)-(a*b*c*d*e);
if (s>=0)
k=sqrt(s);
else k=-1;
return k;
}



查看完整回答
反對 回復 2021-12-07
  • 3 回答
  • 0 關注
  • 355 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號