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

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

Войти
Регистрация
Восстановить пароль
 
Belokurov
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 18
#1

Не работает код - C++

02.02.2014, 16:25. Просмотров 291. Ответов 10
Метки нет (Все метки)

Подскажите пожалуйста что не так в этом коде, где я допустил ошибку? Дело в том что при запуске данного кода в компиляторе и в воде чисел, он выдает ответ равный 0.
Возможно что я не правильно записал в программном виде вот эту формулу: s = ( x − y ) / (1+ x* y )

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
#include "conio.h"
#include "stdio.h"
#include <math.h>
#define _USE_MATH_DEFINES_
 
 
int _tmain(int argc, _TCHAR* argv[])
{ float s,x,y;
printf ("Vvedite dlinu storony kuba a \n");
scanf ("%d%d", &x,&y);
s=(abs(x)-abs(y))/(1+abs(x*y)); // <---
printf ("Obem kuba %d,\n",s);
getch();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2014, 16:25     Не работает код
Посмотрите здесь:

std::string код работает в VS 6.0, но не работает в VS2012 (error C4996) - C++
Как изменился синтаксис в Visual Studio 2012 данной строки? В VS 6.0 работает, в 2012 - нет. Кто подскажет, где можно взять список...

Код не работает в VC++ 6.0 но работает в MSVC++ 2010 - C++
Что делать как перевести, ведь как мне кажеться должно быть подобно. Проблемма например в заполнении структуры void...

Не работает код - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; main() { int X,A,i; int flag=0; printf( &quot;massiv: \n&quot;); for (int...

Не работает код - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;map&gt; #include &lt;string&gt; using namespace std; multimap &lt;string,...

Не работает код - C++
Что-то не работает код, хочу вывести значение которое передал в функцию. #include &lt;iostream&gt; #include &lt;string.h&gt; using namespace...

Код не работает - C++
#include &quot;stdafx.h&quot; int _tmain(int argc, _TCHAR* argv) { int i; for(i=1, i&lt;=100; ++i); { printf(&quot;%d&quot;, i); { ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Xopecc
33 / 28 / 2
Регистрация: 13.09.2013
Сообщений: 250
02.02.2014, 16:30     Не работает код #2
Belokurov, а зачем вы используете модуль x и y ?
C++
1
abs(x)-abs(y)
по формуле дано?
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
02.02.2014, 16:31     Не работает код #3
Belokurov, %d для целых типов, а у Вас флоат. для него %f
Belokurov
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 18
02.02.2014, 17:17  [ТС]     Не работает код #4
Цитата Сообщение от Xopecc Посмотреть сообщение
Belokurov, а зачем вы используете модуль x и y ?
C++
1
abs(x)-abs(y)
по формуле дано?
Я извиняюсь вот формула
правильно ли она у меня записана в программном виде? если нет, то что именно не так?
Миниатюры
Не работает код  
Xopecc
33 / 28 / 2
Регистрация: 13.09.2013
Сообщений: 250
02.02.2014, 17:27     Не работает код #5
Belokurov, формулу ты правильно написал; теперь другой вопрос зачем столько библиотек, и почему функция, считающая объем куба, всегда возвращает значение 0 ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<conio.h>
#include<iostream>
#include<cmath>
using namespace std;
 
int main(){
    setlocale(LC_ALL, "Russian");
    double x, y, s;
    cout << "Введите x и y :  ";
    cin >> x >> y;
    system("cls");
    s = (abs(x) - abs(y)) / (1 + abs(x*y));
    cout << "Объем куба равен " << s;
 
    cout<<"\n\nДля выхода нажмите любую клавишу...";
    _getch();
    return 0;
}
Belokurov
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 18
02.02.2014, 17:37  [ТС]     Не работает код #6
Дело в том что нас так в универе учат программировать на Microsoft Visual Studio, а вы записываете все по другому.
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
02.02.2014, 17:40     Не работает код #7
Цитата Сообщение от Belokurov Посмотреть сообщение
Дело в том что нас так в универе учат программировать на Microsoft Visual Studio, а вы записываете все по другому.
Microsoft Visual Studio - это всего лишь среда разработки. Судя по коду, Вас учат программировать на с, а код выше написан на с++. Кроме того, читайте мой комментарий выше-там решение Вашей проблемы
Belokurov
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 18
02.02.2014, 18:05  [ТС]     Не работает код #8
Еще вопрос как записать в программном виде 3 в степени 5 на языке си?
Xopecc
33 / 28 / 2
Регистрация: 13.09.2013
Сообщений: 250
02.02.2014, 18:08     Не работает код #9
metaluga145, Belokurov, на С++ тоже можно использовать printf и scanf, но мне проще использовать cout и cin соответственно

Добавлено через 1 минуту
Belokurov, вроде так(с использованием <c.math>)
C
1
pow(3,5)
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
02.02.2014, 18:14     Не работает код #10
Xopecc, Belokurov, использование функции pow для целых степеней - иррациональное решение,ибо это функция будет выполнять разложения в ряд, а это неимоверное количество действий. Если предполагается работа только с целыми степенями, имплементируйте свою функцию с циклами
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2014, 18:24     Не работает код
Еще ссылки по теме:

Не работает код - C++
Здравствуйте, я начинаю изучать C++, поэтому знания мои невелеки. Думал, сам разберусь, но ничего не вышло, поэтому пришел просить помощи и...

Не работает код - C++
char a; int i=0,y; using namespace std; int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); ifstream...

Не работает код! - C++
#include &lt;iostream&gt; #include &lt;cstring&gt; using namespace std; #include &lt;process.h&gt; #include &lt;windows.h&gt; const int LEN=80; const...

Код не работает - C++
Ввести фамилию имя и отчество Нужно вычеслить сколько букв в фамилии &quot;а&quot; #pragma argsused #include&lt;iostream.h&gt; using namespace std;...


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

Или воспользуйтесь поиском по форуму:
Xopecc
33 / 28 / 2
Регистрация: 13.09.2013
Сообщений: 250
02.02.2014, 18:24     Не работает код #11
metaluga145, думаю, что в универе не следят за количеством произведенных операций... функция pow самая простая
Yandex
Объявления
02.02.2014, 18:24     Не работает код
Ответ Создать тему
Опции темы

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