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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Cricke2
2 / 2 / 0
Регистрация: 15.02.2013
Сообщений: 28
#1

Не работает програма - C++

15.02.2013, 18:22. Просмотров 454. Ответов 5
Метки нет (Все метки)

Код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <stdio.h>
#include <math.h>
using namespace std;
int main ()
{ double a,b,c,x,p;
cout <<"Введите стороны треугольника\n";
cin >>a>>b>>c;
p=(a+b+c)/2;
x=sqrt(p*(p-a)*(p-b)*(p-c));
if ((a+b+c)>0)
 if ((a+b)>c) 
  if ((a+c)>b) 
   if (b+c)>a)
cout << "\nПлоща треугольника = "<<x;
else cout <<"Стороны введены некоректно\n";
getch(); 
return 0;
}
Условие:
1)вычислить площадь треугольника со сторонами a,b,c по формуле Герона,проверив условие корректности введенных данных(длины всех сторон положиельны,сумма длин любых двух сторон,больше длины третьей).

При компиляции выдает следующие ошибки:

C:\Users\Àcer\Desktop\Ëàáà 3 ïðîãà 2.cpp:14: error: expected primary-expression before '>' token
C:\Users\Àcer\Desktop\Ëàáà 3 ïðîãà 2.cpp:14: error: expected `;' before ')' token
C:\Users\Àcer\Desktop\Ëàáà 3 ïðîãà 2.cpp:17: error: `getch' undeclared (first use this function)
C:\Users\Àcer\Desktop\Ëàáà 3 ïðîãà 2.cpp:17: error: (Each undeclared identifier is reported only once for each function it appears in.)
Execution terminated

Компилятор - Dev c++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2013, 18:22     Не работает програма
Посмотрите здесь:

Простая програма, не работает - C++
Вот что нужно сделать: http://i.imgur.com/2dbeHLo.png Вот что сделал я: #include &lt;iostream&gt; #include &lt;cmath&gt; using...

Не работает програма при повторном запуске! - C++
наконецто перехожу с консолных приложений к vcl, и тут начались проблемы с билдером, версиНе Проблема такова: написал програму,...

Програма не работает полностью(((в чём ошибка? - C++
Написал програму для возведения числа в степень, не работает для дробных чисел и отрицательных степеней (( почему ?? Помогите Плз#include...

Неправильно работает програма с динамическим произвольным массивом - C++
Условие: Создать программу, которая вводит c клавиатуры двумерный массив целых чисел, заносит в одномерный массив суммы неотрицательных...

Работа со строками. Програма работает, но не совсем так. - C++
помогите пожалуйста мне задали увеличить строку символов за счет вставки между словами пропусков я сделал программу но пропусков она не...

програма с++ - C++
Скласти програму для обчислення периметру трикутника. З параметрами пожалуйста

Програма С++ - C++
2. Скласти програму для обчислення периметру трикутника. пожалуйста с простой функцией.

програма на С++ - C++
Задача. Обычная ошибка при наборе состоит в том что вы помещаете руки на клавиатуре на 1 ряд правее верной позиции. Тогда &quot;Q&quot; будет...

Програма - C++
Всім Привіт В мене проблема! Мені потрібно написати програму в с++ &quot;Шукання файлів&quot;. Якщо хтось знає будьласка допоможіть. ...

Програма С++ - C++
Помогите написать программу в С++ В заданной последовательности определить сколько чисел этой последовательности превышает первое число.

Програма подбора пароля - C++
Помогите написать программу для подбора пароля на с++. Смысл в том, чтоб при написании в консоль пароля (букв, цифр и символов)...

Програма завершилась с кодом 0 - C++
Написал програму на ПК работала отлично, но стоило перенести на ноут место вывода результата завершает програму с кодом 0 вот код...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
anklbenz
7 / 7 / 1
Регистрация: 21.12.2012
Сообщений: 68
15.02.2013, 18:44     Не работает програма #2
в последнем условии
if ( (b+c)>a)

для
_getch();

добавь
#include<conio.h>
Аццкий Прогер
21 / 10 / 4
Регистрация: 07.01.2013
Сообщений: 222
15.02.2013, 18:47     Не работает програма #3
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
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <conio.h> // для _getch(); нужно подключить библиотеку
using namespace std;
 
 
 
int main ()
{
    setlocale (LC_ALL, "russian"); // если хочешь в консоли писать русскими буквами, нужно это отобразить :)
    double a,b,c,x,p;
    cout <<"Введите стороны треугольника\n";
    cin >>a>>b>>c;
    p=(a+b+c)/2;
    x=sqrt(p*(p-a)*(p-b)*(p-c));
    if ((a+b+c)>0)
        if ((a+b)>c)
            if ((a+c)>b)
                if ((b+c)>a) // пропустил скобку  :)
                    cout << "\nПлощадь треугольника = "<<x;
    else
        cout <<"Стороны введены не корректно\n";
                _getch(); // вместо getch(); лучше использовать _getch();, но это не принципиально
    return 0;
}
а вот почему элс не отрабатывает при не корректном вводе, пока не разобрался))
Cricke2
2 / 2 / 0
Регистрация: 15.02.2013
Сообщений: 28
15.02.2013, 19:43  [ТС]     Не работает програма #4
Спасибо) исправил, но появились еще 2 ошибки:
/mingw/lib/crt2.o(.text+0x5):crt1.c: undefined reference to `__dyn_tls_init_callback'
/mingw/lib/crt2.o(.text+0x39):crt1.c: undefined reference to `__cpu_features_init'
collect2: ld returned 1 exit status

Execution terminated
Аццкий Прогер
21 / 10 / 4
Регистрация: 07.01.2013
Сообщений: 222
15.02.2013, 19:45     Не работает програма #5
ужас)) перейди на вижуал студио, у меня все работает))
Sonance
6 / 6 / 3
Регистрация: 15.02.2013
Сообщений: 55
15.02.2013, 20:28     Не работает програма #6
в Dev C++ нет библиотеки stdafx.h , а else не проходит потому что блоки расставлять нужно
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
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <conio.h> 
 
using namespace std;
  
int main ()
{
    
    double a,b,c,x,p;
    cout <<"Enter the sides of the triangle\n";
    cin >>a>>b>>c;
    p=(a+b+c)/2;
    x=sqrt(p*(p-a)*(p-b)*(p-c));
    if ((a+b+c)>0){
        if ((a+b)>c){
            if ((a+c)>b){
                if ((b+c)>a) 
                    cout << "\n Square of a triangle = "<<x;
            }
        }
    }                
    else
        cout <<"Parties entered incorrectly\n";
                _getch(); 
    return 0;
}
Добавлено через 21 минуту
Вот блин все равно не проходит, проще вот так сделать, так все работает.
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
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <conio.h> 
 
using namespace std;
  
int main ()
{
    
    double a,b,c,x,p;
    cout <<"Enter the sides of the triangle\n";
    cin >>a>>b>>c;
    p=(a+b+c)/2;
    x=sqrt(p*(p-a)*(p-b)*(p-c));
    if (((a+b+c)>0) && ((a+b)>c) && ((a+c)>b) && ((b+c)>a)){
 
                    cout << "\n Square of a triangle = "<<x;
       
    }                
    else
        cout <<"Parties entered incorrectly\n";
                _getch(); 
    return 0;
}
Yandex
Объявления
15.02.2013, 20:28     Не работает програма
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru