@ sarnold確定這裏是我的更新試圖按照你給我的指導我試圖消除電源移動原型的類型和僅具有彼此的一個我把範圍縮小到包含一個INT主聲明每一個人函數和使用void,而不是int,每個函數都希望這是正確的舉措。多種功能
#include <iostream>
#include <cmath>
#include <stdio.h>
#include <string>
using namespace std;
void function1()
{
//Enter Variables
int number;
cout << "Enter Variable a: ";
cin >> number;
int a = number;
cout << "Enter Variable b: ";
cin >> number;
int b = number;
cout << "Enter Variable c: ";
cin >> number;
int c = number;
if (a > b && a > c);
return a;
cout << "This is your highest number(" << a << ")";
if (b > a && b > c);
return b;
cout << "This is your highest number(" << b << ")";
if (c > a && c > B);
return c;
cout << "This is your highest number(" << c << ")";
}
void function2()
{
// Prompt User for Integer
int number;
cout << "Enter integer 1: ";
cin >> number;
int a = number;
cout << "Enter integer 2: ";
cin >> number;
int b = number;
if (a != B)
cout << "Continue";
else
cout << "Number 1 or 2 is the same!";
cout << "Enter integer 3: ";
cin >> number;
int c = number;
if ((a != B) != c)
cout << "Continue";
else
cout << "Number 3 is the same as number 1 or 2!";
cout << "Enter integer 4: ";
cin >> number;
int d = number;
if (((a != B) != c) != d)
cout << "numbers are all different";
else
cout << "Number 3 is the same as number 1, 2, or 3!";
cout << "Thank you enter another number?\n\n";
cin >> number;
return 0;
}
std::string numerals = "VXLCDM";
void function3()
{
char roman_Numeral;
int arabic_Numeral = 0;
cout << "Enter the Roman Numeral in Capital letters (e.g. CCXIX) : ";
while(cin.get(roman_Numeral))
{
if(roman_Numeral == 'M')
arabic_Numeral = arabic_Numeral + 1000;
else if(roman_Numeral == 'D')
{
roman_Numeral = cin.peek();
if(numerals.find(roman_Numeral, 5) != std::string::npos)
{
arabic_Numeral = arabic_Numeral - 500;
continue;
}
else
{
arabic_Numeral = arabic_Numeral + 500;
continue;
}
}
else if(roman_Numeral == 'C')
{
roman_Numeral = cin.peek();
if(numerals.find(roman_Numeral, 4) != std::string::npos)
{
arabic_Numeral = arabic_Numeral - 100;
continue;
}
else
{
arabic_Numeral = arabic_Numeral + 100;
continue;
}
}
else if(roman_Numeral == 'L')
{
roman_Numeral = cin.peek();
if(numerals.find(roman_Numeral, 3) != std::string::npos)
{
arabic_Numeral = arabic_Numeral - 50;
continue;
}
else
{
arabic_Numeral = arabic_Numeral + 50;
continue;
}
}
else if(roman_Numeral == 'X')
{
roman_Numeral = cin.peek();
if(numerals.find(roman_Numeral, 2) != std::string::npos)
{
arabic_Numeral = arabic_Numeral - 10;
continue;
}
else
{
arabic_Numeral = arabic_Numeral + 10;
continue;
}
}
else if(roman_Numeral == 'V')
{
roman_Numeral = cin.peek();
if(numerals.find(roman_Numeral, 1) != std::string::npos)
{
arabic_Numeral = arabic_Numeral - 5;
continue;
}
else
{
arabic_Numeral = arabic_Numeral + 5;
continue;
}
}
else if(roman_Numeral == 'I')
{
roman_Numeral = cin.peek();
if(numerals.find(roman_Numeral) != std::string::npos)
{
arabic_Numeral = arabic_Numeral - 1;
continue;
}
else
{
arabic_Numeral = arabic_Numeral + 1;
continue;
}
}
else
break;
}
cout << arabic_Numeral << endl;
return 0;
}
void input (double &);
void convert (double radius, int & feet, double & total);
void output (int, double, double);
void function4()
{
double total, radius;
int feet;
char yn;
do
{
input (radius);
convert (radius, feet, total);
output (feet, total, radius);
cout << "Enter a Different radius? (y or n)\n";
cin >> yn;
cout << "\n\n";
}
while (yn == 'y' || yn == 'Y');
system("pause");
return 0;
}
void input(double & radius)
{
cout << "---------------------------Re Enter Radius-------------------------\n\n";
cout << "Enter Radius:\n";
cin >> radius;
cout << "\n";
}
void convert(double radius, int & feet, double & total)
{
//=======================================================
total = 3.14 * radius * radius * radius * 4/3;
}
//========================================================
void output(int feet, double total, double radius)
{
cout << "---------------------------Re Enter Radius-------------------------\n\n";
cout << "The volume is: " << total << " \n\n";
cout << "--------------------------- Equation -------------------------\n\n";
cout << "The Equation with (" << radius << ") being:\n\n";
cout << "4/3 * 3.14 * (" << radius << ")^3 = " << total << "\n\n";
cout << "--------------------------- Again? -------------------------\n\n";
}
void swap(int &x, int &y)
int number;
void function5()
{
cout << "x is ";
cin >> number;
int x = number;
cout << "y is ";
cin >> number;
int y = number;
swap(x, y);
cout << "Swapped the first number is now(" << x << ")and the second is now (" <<y>> ")";
return 0;
}
int leap (int year);
void function6 (void){
int month,day,year,dm,dn,leap;
printf("enter the month:");
scanf("%d",&month);
printf("enter the day:");
scanf("%d",&day);
printf("enter the year:");
scanf("%d",&year);
if (leap==0)
{ if(month==1)
dm=0;
if(month==2)
dm=31;
if(month==3)
dm=59;
if(month==4)
dm=90;
if(month==5)
dm=120;
if(month==6)
dm=151;
if(month==7)
dm=181;
if(month==8)
dm=212;
if(month==9)
dm=243;
if(month==10)
dm=273;
if(month==11)
dm=304;
if(month==12)
dm=334;}
else
{ if(month==1)
dm=0;
if(month==2)
dm=31;
if(month==3)
dm=60;
if(month==4)
dm=91;
if(month==5)
dm=121;
if(month==6)
dm=152;
if(month==7)
dm=182;
if(month==8)
dm=213;
if(month==9)
dm=244;
if(month==10)
dm=274;
if(month==11)
dm=304;
if(month==12)
dm=335;}
dn=dm+day;
printf("the day number is :%d",dn);
return 0;
}
int leap (int year){
if((year%100== 0 && year%400==0)|| (year%4==0))
return 1;
else
return 0;}
int main(int argc, char *argv[], int year, int leap, int number, int arabic_Numeral)
{
function1();
function2();
function3();
function4();
function5();
function6();
return 0;
}
究竟是什麼時候的問題你試圖將它們合併成一個主? – keety 2012-04-23 02:03:18
你是什麼意思「同時運行」?我看不到這些函數在同一個文件中的原因。我會首先命名這些函數來描述它們的行爲,而不是將它們稱爲main()。 – Johnsyweb 2012-04-23 02:07:02
@Johnsyweb我認爲他的意思是這些都是單獨的家庭作業,他需要將他們全部放在一起... – climbage 2012-04-23 02:11:31