Форум программистов, компьютерный форум CyberForum.ru

поля класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ getchar(putchar()) http://www.cyberforum.ru/cpp-beginners/thread383017.html
Будет ли правильным выражение getchar(putchar())? Что произойдет в результате выполнения каждого из следую-щих операторов? а. putchar ('H'); б. putchar ('\007'); в. putchar ('\n'); г. putchar ('\b'). есть программа count, подсчитывающая число символов в файле. Напишите команду, в результате выполнения которой будет произведен подсчет числа символов в файле essay, а результат будет помещен...
C++ Помогите с задачей Не судите строго, я пока новичок и еще не полностью изучил язык Где мои ошибки? //Программа для решения задач квадратных уравнении #include <iostream> #include <cmath> #include <cstdlib> using namespace std; int main() { http://www.cyberforum.ru/cpp-beginners/thread383014.html
Поясните, пожалуйста. C++
Что означает "%d" Arr и sizeof в си?
C++ Факториал в калькуляторе.
Всем привет. Делаю очередное задание из книжки Страуструпа, был дан багованый калькулятор (основанный на разбиении выражений на лексемы). Баги исправил, работает исправно, вот код: #include "stdafx.h" #include "std_lib_facilities.h" //------------------------------------------------------------------------------ class Token { public: char kind; // what kind of token ...
C++ Dev C++ не компилирует http://www.cyberforum.ru/cpp-beginners/thread383005.html
dev c++ не компилирует Пишет такую ошибку: "CreateProcess(C:\Users\User\AppData\Local\Temp\make214122.bat, C:\Users\User\AppData\Local\Temp\make214122.bat, ...) failed. Отказано в доступе. C:\Users\User\Desktop\C++\Makefile.win Error 5" Запускается с правами админа
C++ Найти произведение элементов массива с чётными номерами Всем привет! Вот надо написать код: 1.Найти произведение элементов массива с чётными номерами. 2. Найти сумму элементов масива расположенных между первыми и последними нулевыми элементами. 3. Преобразовать масив, чтобы сначала распологались положительные, а потом отрицательные(равные 0 считаются как положительные) вот начало кода: #include<stdio.h> #include<conio.h> #include<stdlib.h> ... подробнее

Показать сообщение отдельно
LAtex
0 / 0 / 0
Регистрация: 01.10.2010
Сообщений: 24
13.11.2011, 16:41     поля класса
Задача заключается в поиске площади треугольника через класс. Программой должна быть предусмотрена проверка корректности ввода сторон треугольника.

Проблема в следующем: полями класса является массив из трёх элементов (стороны треугольника), после ввода значений элементы массива остаются нулевыми.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <conio.h>
#include <math.h>
 
using namespace std;
 
class cTriangle{
public:
    cTriangle();
    bool fCheck();
    void fInput(int);
    double fSquare();
    bool fWrong();
private:
    int lTr[3]; };
 
cTriangle::cTriangle(){ lTr[0]=lTr[1]=lTr[2]=0; }
 
//проверка допустимых значений сторон треугольника (положительное число)
bool cTriangle::fCheck(){
    cTriangle check;
    bool vCheck=false;
    do{
        for(int i=0;i<3;i++){
            do{
                check.fInput(i);
                if(lTr[i]<=0)cout<<"Oshibka vvoda, povtorite"<<endl;
            }while(lTr[i]<=0);  }
        vCheck=check.fWrong();
        if(vCheck==false) cout<<"Treugolnik s zadannymi storonami ne sushestvuet"<<endl;
    }while(vCheck!=true);
    return vCheck;  }
 
//ввод длин сторон треугольника
void cTriangle::fInput(int a){
    cout<<a+1<<" storona ravna: ";
    cin>>lTr[a];    }
 
//проверка существования треугольника (каждая сторона должна быть меньше или равна сумме двух других)
bool cTriangle::fWrong(){
    if (lTr[0]<=lTr[1]+lTr[2] && lTr[1]<=lTr[0]+lTr[2] && lTr[2]<=lTr[0]+lTr[1]) return true;   }
 
//расчёт площади треугольника
double cTriangle::fSquare(){
    double hPer=(lTr[0]+lTr[1]+lTr[2])/2;
    return sqrt(hPer*(hPer-lTr[0])*(hPer-lTr[1])*(hPer-lTr[2]));    }
 
//главная функция
void main(){
    cTriangle square;
    bool vSide=false;
    cout<<"Oboznachte storony treugolnika: "<<endl;
    vSide=square.fCheck();
    if(vSide==true)cout<<"Ploshad treugolnika ravna "<<square.fSquare();
    getch();    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru