Hello everyone! First off, thank you for your time. I need help converting this
ID: 3812158 • Letter: H
Question
Hello everyone! First off, thank you for your time. I need help converting this program to use functions--I'm having a hard time understanding them completely. It MUST follow this form. def main(): load() #to input the values calc() print() Here is the program I previously made that accomplishes the same task, just without functions...
#input cont=0 while cont!=2: stock_name=input("Enter stock name: ") sh=int(input("Enter shares purchased: ")) pp=float(input("Enter purchase price: ")) sp=float(input("Enter stock selling price: ")) comm=float(input("Enter broker commission as a percentage:")) print("-------------------------------------") #calc stock_bought=sh*pp broker_bought=stock_bought*comm stock_sold=sh*sp broker_sold=stock_sold*comm profit=(stock_bought+broker_bought)-(stock_sold-broker_sold) #output print("Stock name: ",stock_name) print("Amount paid on purchase: $",stock_bought) print("Amount paid to broker on purchase: $",broker_bought) print("Amount stock sold for: $",stock_sold) print("Amount paid to broker on sale: $",broker_sold) print("Account balance after sale: $",profit) print() cont=int(input('Would you like to analyze more stocks? 1 for yes 2 for no.')) print("Hope you made money!")
Explanation / Answer
#include <stdio.h>
#include <stdlib.h>
void print(char * stock_name,float stock_bought,float broker_bought,float stock_sold,float broker_sold,float profit)
{
printf("Stock name: %s ",stock_name);
printf("Amount paid on purchase: %f$ ",stock_bought);
printf("Amount paid to broker on purchase: %f$ ",broker_bought);
printf("Amount stock sold for: %f$ ",stock_sold);
printf("Amount paid to broker on sale: %f$ ",broker_sold);
printf("Account balance after sale: %f $",profit);
}
void calc(char * stock_name,int sh,float comm,float pp,float sp)
{
float stock_bought,broker_bought,stock_sold,broker_sold,profit;
stock_bought=sh*pp;
broker_bought=stock_bought*comm;
stock_sold=sh*sp;
broker_sold=stock_sold*comm;
profit=(stock_bought+broker_bought)-(stock_sold-broker_sold);
print(stock_name,stock_bought,broker_bought,stock_sold,broker_sold,profit);
}
void load()
{
//cont=0
//while cont!=2:
char stock_name[200];
int sh;
float pp,sp,comm;
printf("Enter stock name: ");
scanf("%s",stock_name);
printf("Enter shares purchased: ");
scanf("%d",&sh);
printf("Enter purchase price: ");
scanf("%f",&pp);
printf("Enter stock selling price: ");
scanf("%f",&sp);
printf("Enter broker commission as a percentage ");
scanf("%f",&comm);
calc(stock_name,sh,comm,pp,sp);
}
int main()
{
int count =0;
while (count!=2)
{
load();
printf("Would you like to analyze more stocks? 1 for yes 2 for no.' ");
scanf("%d",&count);
}
printf("Hope you made money!");
return 0;
}
/*output
Enter stock name:
john
Enter shares purchased:
12
Enter purchase price:
13
Enter stock selling price:
14
Enter broker commission as a percentage
15
Stock name: john
Amount paid on purchase: 156.000000$
Amount paid to broker on purchase: 2340.000000$
Amount stock sold for: 168.000000$
Amount paid to broker on sale: 2520.000000$
Account balance after sale: 4848.000000
$Would you like to analyze more stocks? 1 for yes 2 for no.'
1
*/
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.