Реализовать внешнюю функцию с именем make_тип - C#

Узнай цену своей работы

Формулировка задачи:

Помогите переделать задачу под мою или исправить ошибки. Реализовать внешнюю функцию с именем make_тип( ), где тип - тип реализуемой структуры. Функция должна получать в качестве аргументов значения для полей структуры и возвращать структуру требуемого типа. При передаче ошибочных параметров следует выводить сообщение и заканчивать работу. Поле first - целое положительное число, числитель; поле second - целое положительное число, знаменатель. Реализовать метод ipart () - выделение целой части дроби first/second. Метод должен проверять неравенство знаменателя нулю.
Листинг программы
  1. public struct Drob
  2. {
  3. public Drob(int first, int second)
  4. {
  5. this.first = first;
  6. this.second = second;
  7. }
  8. public double iPart(int first, int second)
  9. {
  10. double chelaya_chast = 0;
  11. if (second != 0)
  12. {
  13. chelaya_chast = first / second;
  14. chelaya_chast = Math.Truncate(chelaya_chast);
  15. }
  16. else chelaya_chast = -1;
  17. return chelaya_chast;
  18. }
  19. int first, second;
  20. }
  21. public partial class Form1 : Form
  22. {
  23. public Form1()
  24. {
  25. InitializeComponent();
  26. }
  27. public bool Init(int first, int second)
  28. {
  29. bool flag = true;
  30. if (first - (int)first != 0) flag = false;
  31. if (second - (int)second != 0) flag = false;
  32. return flag;
  33. }
  34. public void Read(out int first,out int seocnd)
  35. {
  36. first = int.Parse(textBox1.Text);
  37. seocnd = int.Parse(textBox2.Text);
  38. }
  39. public void Display(double chelaya_chast)
  40. {
  41. if (chelaya_chast!==-1)label3.Text = "Chelaya chast: " + chelaya_chast.ToString();
  42. else label3.text="divisionbyzero";
  43. }
  44. public Drob make_Drob(int first, int second)
  45. {
  46. Drob x = new Drob(first, second);
  47. return x;
  48. }
  49. private void button1_Click(object sender, EventArgs e)
  50. {
  51. int first = 0, second = 0;
  52. Drob c;
  53. double chelaya_chast;
  54. bool flag = true;
  55. Read(out first, out second);
  56. flag = Init(first, second);
  57. if (flag)
  58. {
  59. c = make_Drob(first, second);
  60. chelaya_chast = c.iPart(first, second);
  61. Display(chelaya_chast);
  62. }
  63. else label3.Text = "Неверный формат ввода!!!!";
  64. }
  65. }
  66. }

Решение задачи: «Реализовать внешнюю функцию с именем make_тип»

textual
Листинг программы
  1. #include <iostream>
  2. #include <string>
  3. #include <math.h>
  4.  
  5. using namespace std;
  6.  
  7. struct Gipotenuza
  8. {
  9.     double first; // катет А
  10.     double second; // катет В
  11.  
  12.     void read()
  13.     {
  14.  
  15.         cout << "Введите катет А: ";
  16.         cin >> first;
  17.         cout << "Введите катет В: " ;
  18.         cin >> second;
  19.  
  20.     }
  21.     void display()
  22.     {
  23.         cout << "Гипотенуза равна: "<< sqrt(first*first+second*second);
  24.         cout << endl;
  25.     }
  26.  
  27.    void Init(double a,double b)
  28.     {
  29.  
  30.         first=a;
  31.         second=b;
  32.     }
  33. };
  34.  
  35. int main()
  36. {
  37.     Gipotenuza a;
  38.  
  39.     a.read();
  40.     a.display();
  41.  
  42.     return 0;
  43. }
  44. using System;
  45. using System.Collections.Generic;
  46. using System.ComponentModel;
  47. using System.Data;
  48. using System.Drawing;
  49. using System.Linq;
  50. using System.Text;
  51. using System.Windows.Forms;
  52.  
  53. namespace Structura_Anna
  54. {
  55.     public struct Stepen
  56.     {
  57.         public Stepen(double first, double second)
  58.         {
  59.             first_a = first;
  60.             second_a = second;
  61.         }
  62.  
  63.         public double Power(double first, double second)
  64.         {
  65.             double vozved_step = 0;
  66.            
  67.             {
  68.                
  69.                 vozved_step = Math.Pow(first_a,second_a);
  70.             };
  71.            
  72.             return vozved_step;
  73.         }
  74.  
  75.         double first_a; double second_a;
  76.     }
  77.  
  78.     public partial class Form1 : Form
  79.     {
  80.         public Form1()
  81.         {
  82.             InitializeComponent();
  83.         }
  84.  
  85.         public bool Init(double first_a, double second_a)
  86.         {
  87.             bool flag = true;
  88.             if (first_a - (double)first_a != 0) flag = false;
  89.             if (second_a - (double)second_a != 0) flag = false;
  90.             return flag;
  91.         }
  92.  
  93.         public void Read(out double first, out double seocnd)
  94.         {
  95.             first = double.Parse(textBox1.Text);
  96.             seocnd = double.Parse(textBox2.Text);
  97.         }
  98.  
  99.         public void Display(double vozved_step)
  100.         {
  101.             if (vozved_step != -1)
  102.                 label3.Text = " " + vozved_step.ToString();
  103.             else label3.Text=" ";
  104.         }
  105.  
  106.         public Stepen make_Stepen(double first_a, double second_a)
  107.         {
  108.             Stepen x = new Stepen(first_a, second_a);
  109.             return x;
  110.         }
  111.  
  112.         private void button1_Click(object sender, EventArgs e)
  113.         {
  114.             double first_a = 0; double second_a = 0;
  115.             Stepen c;
  116.             double vozved_step;
  117.             bool flag = true;
  118.             Read(out first_a, out second_a);
  119.             flag = Init(first_a, second_a);
  120.             if (flag)
  121.             {
  122.                 c = make_Stepen(first_a, second_a);
  123.                 vozved_step = Math.Sqrt(first_a,first_a);
  124.                 Display(vozved_step);
  125.             }
  126.             else label3.Text = "Неверный формат ввода!!!!";
  127.         }
  128.     }
  129. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы