2014-01-24 48 views
-1

我++不是很久以前開始C,我也理解爲什麼的問題我不能似乎能夠超出了我的主要創建兩個功能。當我只有1個時,一切都很好,第二個我加上第二個,這是最遠的一個,告訴我要放一個;在我的cel函數聲明後...不能創建2個功能外主要

// Lab03.cpp : Defines the entry point for the console application. 
// 
#include "stdafx.h" 
#include <iostream> 
#include <stdio.h> 

int main() 
{ 
    double celcius(int); 
    double far(int); 
    std::cout<<"DEGREE DE FAR A CEL\n"; 
    for (int i=32; i<213; i++) 
    { 
     std::cout.precision(3); 
     std::cout<<i<<"F = " <<celcius(i)<<"C  "; 

     if ((i+1)%4==0) 
     { 
      std::cout<<"\n"; 
     } 

     std::cout<<"\n\n\nDEGREE DE CEL A FAR\n"; 
     for (int i=0; i<101; i++) 
     { 
      std::cout.precision(3); 
      std::cout<<i<<"C = " <<far(i)<<"C  "; 

      if ((i+1)%4==0) 
      { 
       std::cout<<"\n"; 
      } 
     } 
     _gettch(); 
     return 0; 
    } 

    double celcius(int n) 
    { 
     double endcel; 
     endcel= (n-32.0)*(5.0/9.0); 
     return endcel; 
    } 

    double far(int o) 
    { 
     double endfar=(o*(9/5))+32; 
     return endfar; 
    } 
+0

你是否錯過了在主結束處的右大括號?相反,我不認爲你正在用閉環大括號關閉你的第一個循環。 – diddles

+0

最有可能的是,如果您縮進代碼,您將自己看到錯誤。無論如何縮進並格式化,以便我們有機會發現錯誤。另外,添加實際的編譯器輸出,不僅僅是您對錯誤消息的解釋(您省略了行和列號) –

回答

2

看起來你錯過了一個結束}在celcius函數之前關閉你的main函數。

正確的代碼縮進將幫助您在將來找到類似的問題。

// Lab03.cpp : Defines the entry point for the console application. 
// 

#include "stdafx.h" 
#include <iostream> 
#include <stdio.h> 

int main() { 
    double celcius(int); 
    double far(int); 
    std::cout<<"DEGREE DE FAR A CEL\n"; 
    for (int i=32; i<213; i++) { 
     std::cout.precision(3); 
     std::cout<<i<<"F = " <<celcius(i)<<"C  "; 
     if ((i+1)%4==0) { 
      std::cout<<"\n"; 
     } 
     std::cout<<"\n\n\nDEGREE DE CEL A FAR\n"; 
     for (int i=0; i<101; i++) { 
      std::cout.precision(3); 
      std::cout<<i<<"C = " <<far(i)<<"C  "; 
      if ((i+1)%4==0) { 
       std::cout<<"\n"; 
      } 
     } 
     _gettch(); 
     return 0; 
    } 
} 

double celcius(int n) { 
    double endcel; 
    endcel= (n-32.0)*(5.0/9.0); 
    return endcel; 
} 

double far(int o) { 
    double endfar=(o*(9/5))+32; 
    return endfar; 
}