I have been working on this same problem for 3 weeks and I just dont get why my code will not work. I am trying to input an integer bigger than the Long int will allow but I keep getting an error that my subscript is not of integral type. Anyone have any ideas what I am doing?
//---------------------------------------------------------------------
// Assignment 1
// Course: CSC 202, Section 060A, Summer 2002
//
// Purpose: This program will act as in interactive calculator that will
// be capable of handling very large nonnegative numbers.
//
//---------------------------------------------------------------------
#include <iostream.h>
//functions for add or multiple
double Add (double firstNumber, double secondNumber)
{
cout << firstNumber << " + " << secondNumber << " = ";
return(firstNumber + secondNumber) ;
}
double Multiply (double firstNumber, double secondNumber)
{
cout << firstNumber << " * " << secondNumber << " = ";
return (firstNumber * secondNumber);
}
int main()
{
//variable declaration
double firstNumber1;
double secondNumber1;
int operand;
//Prompt for input of numbers
cout << "This Calculator Adds and Multiplies" << endl;
cout << "Enter First Number:\n";
cin >>firstNumber1;
cout << "\n";
double firstNumber=firstNumber1;
cout << "Enter Second Number:\n";
cin>>secondNumber1;
cout << "\n";
double secondNumber=secondNumber1;
//for loops that inializes and takes in long integers
double array1[100];
//set count equal to the size of the array;
//and let it count down to last element
int count1=sizeof(array1);
for(firstNumber=0; firstNumber < 99; firstNumber++)
{
cin >> firstNumber1;
//array1[firstN]= array1[firstNumber];
array1[firstNumber1];
firstNumber1=firstNumber1+1;
count1--;
}
double array2[100];
int count=sizeof(array2);
for (secondNumber=0; secondNumber < 100; secondNumber++)
{
cin>> secondNumber1;
//array2[secondNumber]=arrays[secondNumber]
array2[secondNumber1]; secondNumber1=secondNumber1+1;
count--;
}
//Promptfor operation
cout << "\n(1)Add, (2)Multiply:" << endl;
cin >> operand;
//switch case for operation process
cout << "The Answer is: ";
switch (operand)
{
case 1:
cout << Add(firstNumber, secondNumber);
break;
case 2:
cout << Multiply(firstNumber, secondNumber);
break;
}
return 0;
}
//---------------------------------------------------------------------
// Assignment 1
// Course: CSC 202, Section 060A, Summer 2002
//
// Purpose: This program will act as in interactive calculator that will
// be capable of handling very large nonnegative numbers.
//
//---------------------------------------------------------------------
#include <iostream.h>
//functions for add or multiple
double Add (double firstNumber, double secondNumber)
{
cout << firstNumber << " + " << secondNumber << " = ";
return(firstNumber + secondNumber) ;
}
double Multiply (double firstNumber, double secondNumber)
{
cout << firstNumber << " * " << secondNumber << " = ";
return (firstNumber * secondNumber);
}
int main()
{
//variable declaration
double firstNumber1;
double secondNumber1;
int operand;
//Prompt for input of numbers
cout << "This Calculator Adds and Multiplies" << endl;
cout << "Enter First Number:\n";
cin >>firstNumber1;
cout << "\n";
double firstNumber=firstNumber1;
cout << "Enter Second Number:\n";
cin>>secondNumber1;
cout << "\n";
double secondNumber=secondNumber1;
//for loops that inializes and takes in long integers
double array1[100];
//set count equal to the size of the array;
//and let it count down to last element
int count1=sizeof(array1);
for(firstNumber=0; firstNumber < 99; firstNumber++)
{
cin >> firstNumber1;
//array1[firstN]= array1[firstNumber];
array1[firstNumber1];
firstNumber1=firstNumber1+1;
count1--;
}
double array2[100];
int count=sizeof(array2);
for (secondNumber=0; secondNumber < 100; secondNumber++)
{
cin>> secondNumber1;
//array2[secondNumber]=arrays[secondNumber]
array2[secondNumber1]; secondNumber1=secondNumber1+1;
count--;
}
//Promptfor operation
cout << "\n(1)Add, (2)Multiply:" << endl;
cin >> operand;
//switch case for operation process
cout << "The Answer is: ";
switch (operand)
{
case 1:
cout << Add(firstNumber, secondNumber);
break;
case 2:
cout << Multiply(firstNumber, secondNumber);
break;
}
return 0;
}