SHARE
TWEET

ProjectNumber1Done

a guest Dec 8th, 2019 66 in 322 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //
  2. //  main.c
  3. //  FinalProject1
  4. //
  5. //  Created by Daniel Gelfand on 04/12/2019.
  6. //  Copyright © 2019 Daniel Gelfand. All rights reserved.
  7. //
  8.  
  9. #include <stdio.h>
  10. /* Function declarations */
  11. void Ex1();
  12. void Ex2();
  13. void Ex3();
  14. void Ex4();
  15. void Ex5();
  16. void Ex6();
  17.  
  18.  
  19. /* Declarations of other functions */ /// הצהרה על הפונקציות
  20. double LogicEx5(int ,double );
  21. int LogicEx4(int,int);
  22. int LogicEx2(int number);
  23. int LogicEx1(int a,int b,int c);
  24. int LogicEx3(int);
  25. int LogicEx6(int n);
  26.  
  27.  
  28.  
  29.  
  30. /* ------------------------------- */
  31.  
  32. int main()
  33. {
  34.     int select = 0, i, all_Ex_in_loop = 0;
  35.     printf("Run menu once or cyclically?\n(Once - enter 0, cyclically - enter other number) ");
  36.     if (scanf("%d", &all_Ex_in_loop) == 1)
  37.         do
  38.         {
  39.             for (i = 1; i <= 6; i++)
  40.                 printf("Ex%d--->%d\n", i, i);
  41.             printf("EXIT-->0\n");
  42.             do {
  43.                 select = 0;
  44.                 printf("please select 0-6 : ");
  45.                 scanf("%d", &select);
  46.             } while ((select<0) || (select>6));
  47.             switch (select)
  48.             {
  49.                 case 1: Ex1(); break;
  50.                 case 2: Ex2(); break;
  51.                 case 3: Ex3(); break;
  52.                 case 4: Ex4(); break;
  53.                 case 5: Ex5(); break;
  54.                 case 6: Ex6(); break;
  55.             }
  56.         } while (all_Ex_in_loop && select);
  57.     return 0;
  58. }
  59.  
  60. /*.............................*/
  61.  
  62.  
  63. void Ex1()
  64. {
  65.     int a,b,c;
  66.     printf("Enter 3 numbers\n");
  67.     scanf("%d %d %d",&a,&b,&c);
  68.     printf("the middle number is %d\n",LogicEx1(a,b,c));
  69. }
  70.  
  71. int LogicEx1(int a,int b,int c)
  72. {
  73.     if (a>=b && a>=c)
  74.     {
  75.         if (b>=c)
  76.         {
  77.             return b;
  78.         }
  79.         else
  80.         {
  81.             return c;
  82.         }
  83.     }
  84.     else if (b>=a && b>=c)
  85.     {
  86.         if (c>=a)
  87.         {
  88.             return c;
  89.         }
  90.         else
  91.         {
  92.             return a;
  93.         }
  94.     }
  95.     else if (c>=a && c>=b)
  96.     {
  97.         if (b>=a)
  98.         {
  99.             return b;
  100.         }
  101.         else
  102.         {
  103.             return a;
  104.         }
  105.     }
  106.     return 0;
  107. }
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115. void Ex2()
  116. {
  117.  
  118.  
  119. int number;
  120. printf("Enter number from 1 to 999999999\n");
  121. scanf("%d",&number);
  122.     printf("The Biggest Number is %d\n",LogicEx2(number));
  123. }
  124.  
  125.  
  126. int LogicEx2(int number)
  127. {
  128.     int sheerit;
  129.     int max=0;
  130.    
  131.     while (number > 0)
  132.     {
  133.         sheerit = number % 10;
  134.         if (sheerit>max)
  135.         {
  136.             max = sheerit;
  137.         }
  138.         number = number / 10;
  139.     }
  140.     return max;
  141. }
  142.  
  143.  
  144. void Ex3()
  145. {
  146.     unsigned int n;
  147.     printf("Enter number of Days\n");
  148.     scanf("%d",&n);
  149.     printf("Enter Mil of daily rain\n");
  150.     printf("The day max rain starts in %d\n",LogicEx3(n));
  151.    
  152. }
  153.  
  154. int LogicEx3(int n)
  155. {
  156.     int i,mil,counter=0,seq=0,day=0;
  157.     for(i=1; i<=n; i++)
  158.     {
  159.         scanf("%d", &mil);
  160.         if(mil > 0)
  161.         {
  162.            
  163.             counter++;
  164.             if (seq<counter)
  165.             {
  166.                 seq = counter;
  167.                 day = i-seq+1;
  168.             }
  169.         }
  170.         if(mil==0)
  171.         {
  172.             counter = 0;
  173.         }
  174.     }
  175.     return day;
  176.    
  177. }
  178.  
  179.  
  180.  
  181.  
  182. void Ex4()
  183. {
  184.     int num1,num2;
  185.     printf("Enter 2 numbers\n");
  186.     scanf("%d %d",&num1,&num2);
  187.     printf("%d * %d = %d\n",num1,num2,LogicEx4(num1,num2));
  188. }
  189.  
  190.  
  191. int LogicEx4(int num1 ,int num2)
  192. {
  193.     int result=0;
  194.    
  195.     while(num1 > 0)
  196.     {
  197.             if (num1 % 2 == 1)
  198.             {
  199.                 result = result + num2;
  200.             }
  201.             num1=num1/2;
  202.             num2=num2+num2;
  203.        
  204.     }
  205.     return result;
  206. }
  207.  
  208.  
  209.  
  210.  
  211.    
  212.    
  213.    
  214.    
  215.    
  216.  
  217.    
  218.  
  219.  
  220. void Ex5()
  221. {
  222.     int n;
  223.     double x;
  224.     printf("Enter natural number\n");
  225.     scanf("%d",&n);
  226.     printf("Enter real number\n");
  227.     scanf("%lf",&x);
  228.     printf("The Reuslt is %0.2lf\n",LogicEx5(n,x));
  229.    
  230. }
  231.  
  232. double LogicEx5(int n,double x)
  233. {
  234.     double SN=1;
  235.     int factorial=1;
  236.     int exp = 1;
  237.     int i;
  238.     int minus1=1;
  239.     for(i=1;i<=n;i++)
  240.     {
  241.         minus1 = minus1 * (-1);
  242.         factorial=factorial * i;
  243.         exp *= x*x;
  244.         SN += minus1 * exp/factorial;
  245.     }
  246.     return SN;
  247.    
  248. }
  249.  
  250.  
  251. void Ex6()
  252. {
  253.     int num1, num2, n;
  254.     printf("Enter number: ");
  255.     scanf("%d",&n);
  256.     for (num1 = 219; num1 < n; num1++)
  257.     {
  258.         num2 = LogicEx6(num1);
  259.         if (num1 == LogicEx6(num2) && num2> num1)
  260.         {
  261.             printf("(%d , %d)\n",num1,num2);
  262.             if (n < 220)
  263.             {
  264.                 printf("Sorry but we dont found a frenship numbers until %d", n);
  265.             }
  266.         }
  267.     }
  268. }
  269.  
  270. int LogicEx6(int n)
  271. {
  272.     int i , sum = 1;
  273.    
  274.    
  275.     for (i = 2 ; i*i <=n ; i++)
  276.     {
  277.         if (n%i == 0)
  278.         {
  279.             sum += i;
  280.            
  281.             if (n / i != i)
  282.             {
  283.                 sum += n / i;
  284.             }
  285.         }
  286.        
  287.     }
  288.     return sum;
  289.    
  290. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top