BG Development


  Reply to this topicStart new topicStart Poll

> Курсова работа
dido123
Публикувано на: 08-03-2019, 11:58
Quote Post



Име: дидод
Група: Потребител
Ранг: Новопостъпил

Мнения: 2
Регистриран на: 08.03.19



Да се напише програма на c++ , в която е дефиниран клас правоъгълник с член-променливи: страни на правоъгълника и член-функции: конструктор с два параметъра, функция за печат, функция, която изчислява като изходен параметър правоъгълник със страни, равна на сумата от страните на два правоъгълника, зададени като входни параметри. Да се състави главна функция, която създава обект от класа и демонстрира работата на член-функциите на класа.
PMEmail Poster
Top
akrachev
Публикувано на: 08-03-2019, 12:00
Quote Post



Име: акрачев
Група: Потребител
Ранг: Старо куче

Мнения: 761
Регистриран на: 27.11.09



винаги се сещам за Joel Spolsky - добри програмисти е трудно да намериш и в Индия ...
PMEmail Poster
Top
Gamma Goblin
Публикувано на: 08-03-2019, 12:24
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2106
Регистриран на: 21.02.18



QUOTE (dido123 @ 08-03-2019, 11:58)
Да се напише програма на c++ , в която е дефиниран клас правоъгълник с член-променливи: страни на правоъгълника и член-функции: конструктор с два параметъра, функция за печат, функция, която изчислява като изходен параметър правоъгълник със страни, равна на сумата от страните на два правоъгълника, зададени като входни параметри. Да се състави главна функция, която създава обект от класа и демонстрира работата на член-функциите на класа.

ако ти я напиша на ръст ще успееш ли да я препишеш


--------------------
https://www.rust-lang.org/
---
Недобросъвестните оратори се опитват да изкарат лошото добро.
---
PMEmail PosterUsers Website
Top
dido123
Публикувано на: 08-03-2019, 13:07
Quote Post



Име: дидод
Група: Потребител
Ранг: Новопостъпил

Мнения: 2
Регистриран на: 08.03.19



QUOTE (Gamma Goblin @ 08-03-2019, 12:24)
QUOTE (dido123 @ 08-03-2019, 11:58)
Да се напише програма на c++ , в която е дефиниран клас правоъгълник с член-променливи: страни на правоъгълника и член-функции: конструктор с два параметъра, функция за печат, функция, която изчислява като изходен параметър правоъгълник със страни, равна на сумата от страните на два правоъгълника, зададени като входни параметри. Да се състави главна функция, която създава обект от класа и демонстрира работата на член-функциите на класа.

ако ти я напиша на ръст ще успееш ли да я препишеш

да

Това мнение е било редактирано от dido123 на 08-03-2019, 13:07
PMEmail Poster
Top
stewie
Публикувано на: 08-03-2019, 13:32
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 5337
Регистриран на: 14.07.16



Вече няма ли добър ден, здравейте, моля, някакъв мижав код, който да покаже старание ?

Това мнение е било редактирано от stewie на 08-03-2019, 13:33
PM
Top
SuN
Публикувано на: 08-03-2019, 14:03
Quote Post


Group Icon
Име:
Група: Администратор
Ранг: Почетен член

Мнения: 8285
Регистриран на: 27.01.05



QUOTE (dido123 @ 08-03-2019, 11:58)
Да се напише програма на c++ , в която е дефиниран клас правоъгълник с член-променливи: страни на правоъгълника и член-функции: конструктор с два параметъра, функция за печат, функция, която изчислява като изходен параметър правоъгълник със страни, равна на сумата от страните на два правоъгълника, зададени като входни параметри. Да се състави главна функция, която създава обект от класа и демонстрира работата на член-функциите на класа.

Условието ти е супер объркано и неясно на моменти.

Тръгнах да го разписвам за да убия времето, ама дай псевдокод поне как си представяш нещата или примери.

До момента стигнах до грешния код:

CODE
open System
open System.IO

type Rectangle(a : int, b : int) =
   member this.a = a
   member this.b = b
       
   member this.print() =
       printfn "a = %d; b = %d" a b
           
   member this.calc(new_a : int, new_b : int) =
       new Rectangle (new_a, new_b)
               
[<EntryPoint>]
let main args =
   let a = new Rectangle (4, 2)
   a.print()
   a.calc(10,20).print()
   0


П.с.2
Изглежда задачата е проста, съдейки по кода до който стигнах:
CODE
open System
open System.IO

type Rectangle(a : int, b : int) =
   member this.a = a
   member this.b = b
       
   member this.print() =
       printfn "a = %d; b = %d" a b

   member this.calc(r1 : Rectangle, r2 : Rectangle) =
       new Rectangle (r1.a+r2.a, r1.b+r2.b)
               
[<EntryPoint>]
let main args =
   let a = new Rectangle (4, 2)
   a.print()
   a.calc(a,a).print()
   0


Това мнение е било редактирано от SuN на 08-03-2019, 14:16


--------------------
Който плаща [данъци] - зло не мисли.
PMEmail Poster
Top
Gamma Goblin
Публикувано на: 08-03-2019, 14:57
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2106
Регистриран на: 21.02.18



CODE
struct Rectangle {
   x: u32,
   y: u32,
}

impl Rectangle {
   fn new(x: u32, y: u32) -> Rectangle {
       assert!(x > 0);
       assert!(y > 0);

       return Rectangle { x, y };
   }

   fn print_to_string(&self) -> String {
       return format!("Rectangle: x={}, y={}", self.x, self.y);
   }

   fn new_from_rectangles(a: &Rectangle, b: &Rectangle) -> Rectangle {
       return Rectangle::new(a.x + b.x, a.y + b.y);
   }
}

fn main() {
   let a = Rectangle::new(1, 1);
   let b  = Rectangle::new(2, 2);
   let c = Rectangle::new_from_rectangles(&a, &b);
   println!("A: {}", a.print_to_string());
   println!("B: {}", b.print_to_string());
   println!("C: {}", c.print_to_string());
}


Това мнение е било редактирано от Gamma Goblin на 08-03-2019, 15:11


--------------------
https://www.rust-lang.org/
---
Недобросъвестните оратори се опитват да изкарат лошото добро.
---
PMEmail PosterUsers Website
Top
SuN
Публикувано на: 08-03-2019, 15:32
Quote Post


Group Icon
Име:
Група: Администратор
Ранг: Почетен член

Мнения: 8285
Регистриран на: 27.01.05



Скрий се с тая ръжда. Дори с мета-данните, които съм написал, моята програма е по-къса. icon_smile.gif


--------------------
Който плаща [данъци] - зло не мисли.
PMEmail Poster
Top
Gamma Goblin
Публикувано на: 08-03-2019, 16:02
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2106
Регистриран на: 21.02.18



rust-a е по-красив, четлив и богоугоден!

Това мнение е било редактирано от Gamma Goblin на 08-03-2019, 16:03


--------------------
https://www.rust-lang.org/
---
Недобросъвестните оратори се опитват да изкарат лошото добро.
---
PMEmail PosterUsers Website
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0