Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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
*/

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote