Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Belokurov
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 18
1

Не работает код

02.02.2014, 16:25. Просмотров 330. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2014, 16:25
Ответы с готовыми решениями:

Код написан в Dev C. Не работает в Visual. Как нужно переделать код?
Здравствуйте. Столкнулась с такой проблемой: код был написан в Dev C, но в...

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

Почему не работает код на других компьютерах (на моем работает)?
вот задание: построить ф-ю: на вход поступают 2 строки, на выходе 1 строка, по...

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

Код работает в VS2013, но не работает в VS2017
Ребятки подскажите пожалуйста есть код он прекрасно работает на одной версии...

10
Xopecc
33 / 28 / 9
Регистрация: 13.09.2013
Сообщений: 250
02.02.2014, 16:30 2
Belokurov, а зачем вы используете модуль x и y ?
C++
1
abs(x)-abs(y)
по формуле дано?
0
metaluga145
243 / 244 / 38
Регистрация: 08.04.2013
Сообщений: 927
02.02.2014, 16:31 3
Belokurov, %d для целых типов, а у Вас флоат. для него %f
0
Belokurov
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 18
02.02.2014, 17:17  [ТС] 4
Цитата Сообщение от Xopecc Посмотреть сообщение
Belokurov, а зачем вы используете модуль x и y ?
C++
1
abs(x)-abs(y)
по формуле дано?
Я извиняюсь вот формула
правильно ли она у меня записана в программном виде? если нет, то что именно не так?
0
Миниатюры
Не работает код  
Xopecc
33 / 28 / 9
Регистрация: 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;
}
1
Belokurov
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 18
02.02.2014, 17:37  [ТС] 6
Дело в том что нас так в универе учат программировать на Microsoft Visual Studio, а вы записываете все по другому.
0
metaluga145
243 / 244 / 38
Регистрация: 08.04.2013
Сообщений: 927
02.02.2014, 17:40 7
Цитата Сообщение от Belokurov Посмотреть сообщение
Дело в том что нас так в универе учат программировать на Microsoft Visual Studio, а вы записываете все по другому.
Microsoft Visual Studio - это всего лишь среда разработки. Судя по коду, Вас учат программировать на с, а код выше написан на с++. Кроме того, читайте мой комментарий выше-там решение Вашей проблемы
0
Belokurov
0 / 0 / 0
Регистрация: 20.09.2013
Сообщений: 18
02.02.2014, 18:05  [ТС] 8
Еще вопрос как записать в программном виде 3 в степени 5 на языке си?
0
Xopecc
33 / 28 / 9
Регистрация: 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)
0
metaluga145
243 / 244 / 38
Регистрация: 08.04.2013
Сообщений: 927
02.02.2014, 18:14 10
Xopecc, Belokurov, использование функции pow для целых степеней - иррациональное решение,ибо это функция будет выполнять разложения в ряд, а это неимоверное количество действий. Если предполагается работа только с целыми степенями, имплементируйте свою функцию с циклами
0
Xopecc
33 / 28 / 9
Регистрация: 13.09.2013
Сообщений: 250
02.02.2014, 18:24 11
metaluga145, думаю, что в универе не следят за количеством произведенных операций... функция pow самая простая
0
02.02.2014, 18:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2014, 18:24

Не работает код
Ввести в структуру сведения о студентах, содержащие следующую информацию:...

Не работает код
char a; int i=0,y; using namespace std; int main() { ...

Не работает код!
#include &lt;iostream&gt; #include &lt;cstring&gt; using namespace std; #include...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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