Параметри пошуку
Ласкаво просимо!
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
VTrim написав:на php я б зробив би щось таке)
class Student {
public $a;
public $b;
public $c;
function __construct($a,$b,$c) {
$this->a = (double)$a;
$this->b = (double)$b;
$this->c = (double)$c;
}
function setData() {
$P = $this->a + $this->b + $this->c;
print("Периметр: $P см\n");
$S = sqrt($P * ($P-$this->a) * ($P-$this->b) * ($P-$this->c));
print("Площа: $S см.кв\n");
}
function getData() {
return $this->setData();
}
function __destruct() {}
}
$storona_A = 3;
$storona_B = 8;
$storona_c = 7;
$Triangle = new Student($storona_A,$storona_B,$storona_C);
echo $Triangle->getData();
Тепер я ще більше запутався,коли думав як це перевести с++.)
Так як це все зробити?Я навіть уявлення не маю!
Мені потрібно створити для кожної змінної showdata і правильно її оголосити,вірно?Як це вірно записати?
Ось робив я,але все одно вийшло не щось не те.
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
class Triangle
{
protected:
double a,b,c,perimetr;
public:
void selectdata ()
{
cout <<"сторонга a"<<a<<endl;
cin>>a;
cout <<"сторонга b"<<b<<endl;
cin>>b;
cout <<"сторонга c"<<c<<endl;
cin>>c;
perimetr=a+b+c;
cout <<"perimetr"<<perimetr<<endl;
}
void showdata ()
{
cout <<"сторонга a"<<a<<"сторонга b"<<b<<"сторонга c"<<c<<"сторонга c"<<c<<"perimetr"<<perimetr<<endl;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
Triangle s1,s2,s3;
s1.selectdata (101);
s2.selectdata (102);
s3.selectdata (103);
s1.showdata ();
s2.showdata ();
s3.showdata ();
getch ();
return 0;
}
список помилок.
▼Прихований текст
Ошибка 1 error C2660: Triangle::selectdata: функция не принимает 1 аргументов d:\cpp\new\consoleapplication13\consoleapplication13\consoleapplication13.cpp 38
Ошибка 3 error C2660: Triangle::selectdata: функция не принимает 1 аргументов d:\cpp\new\consoleapplication13\consoleapplication13\consoleapplication13.cpp 39
Ошибка 4 error C2660: Triangle::selectdata: функция не принимает 1 аргументов d:\cpp\new\consoleapplication13\consoleapplication13\consoleapplication13.cpp 40
Ошибка 2 error MSB6006: "CL.exe" завершилась с кодом 2. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets 347
5 IntelliSense: слишком много аргументов в вызове функции d:\CPP\new\ConsoleApplication13\ConsoleApplication13\ConsoleApplication13.cpp 38
6 IntelliSense: слишком много аргументов в вызове функции d:\CPP\new\ConsoleApplication13\ConsoleApplication13\ConsoleApplication13.cpp 39
7 IntelliSense: слишком много аргументов в вызове функции d:\CPP\new\ConsoleApplication13\ConsoleApplication13\ConsoleApplication13.cpp 40
Зрозуміло, але на жаль мій викладач це не оцінить.Вона прискіплива.Скаже переробляти доки їй не сподобається.
А чому тут пусте значення?
void getData();
void setData();
та яка різниця,якщо використовувати це?
selectdata
showdata
quez написав:class Triangle{
private:
int x1, y1, x2, y2, x3, y3;
public:
void Triangle();
virtual void ~Triangle();
int* getVertices();
void setVertices(int x1, int y1, int x2, int y2, int x3, int y3);
int area();
int perimeter();
};
а чому шість змінних у типу int?
що це значить?
virtual void ~Triangle();
int* getVertices();
void setVertices(int x1, int y1, int x2, int y2, int x3, int y3);
Мені потрібно виконати завдання "створити клас трикутника".

Я хочу щоб користувач ввів три сторони.Далі йому виведе на екран три сторони(які він ввів) ,периметр та площа.
Але на жаль раніше я ніколи не використовував класи!Прийшов в інститут і тепер не знаю як це зробити!
Ось моя спроба створити проект. Якщо хтось може дати корисні поради, або ссилку на літературу буду дуже вдячний!
#include "stdafx.h"
#include <iostream>
using namespace std;
class ABC;
{
public:
int data (int storona);
};
int _tmain(int argc, _TCHAR* argv[])
{
ABC a,b,c;
a.selectdata (1);
b.selectdata (2);
c.selectdata (3);
a.showdata ();
b.showdata ();
c.showdata ();
return 0;
}
Дякую за увагу!
Мені потрібна допомога,що таке Лінійна форма запису виразів и як вона виглядає у мові Сі.Єлюдина яка пояснить зрозуміло?
Що так повне і скорочене розгалуження в мові сі та як воно виглядає?
В тому,що я уявлення не маю як це можна реалізувати. Якби я міг зробити це,то навіщо мені писати сюди?
Якщо ви не розумієте цих завдань, то єдине що ви в змозі написати на С# це Hello World.
Насправді на с# реально багато чого створити не використовуючи ці класи,на жаль якими я зовсім не вмію користуватись.
Раніше я писав на мові С#,на жаль С++ йде не легко. Можливо хтось зможе мені допомогти з написанням коду до цих завдань.А то я не знаю, що робити! Мені потрібно це до понеділка,будь ласка допоможіть!
Пишу я у visual studio 2012
Знайдені повідомлення: 11