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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.64
oleska
1 / 1 / 0
Регистрация: 11.01.2012
Сообщений: 32
#1

функция y=1/2*ln*x (одна вторая умноженная на ln и умноженная на x) - C++

13.01.2012, 18:45. Просмотров 1915. Ответов 10
Метки нет (Все метки)

Помогите решить программку пожалуйста вот я накидала код .. подскажите или исправьте мои ошибки
(она не работает к сожалению )
работа выполнялась в Dev cpp
Вот код

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
{
 
      float y(float x)
      float ln=2;
      return 1/2*ln*x);
}
int main(int argc, char *argv[])
{
             float x1=0;
             for (int i=0; i<<10; i++)
             {
                 cout<<"i="<<i<<"\ty(x)="<<y(x1+i)<<"\n";
                 }
          
    system("PAUSE");
    return EXIT_SUCCESS;
}
 Комментарий модератора 
Используйте теги форматирования кода!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2012, 18:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос функция y=1/2*ln*x (одна вторая умноженная на ln и умноженная на x) (C++):

Выяснить что больше, целая часть числа x, или его дробная часть, умноженная на 10 - Pascal ABC
1)Ввести число x, выяснить что больше: целая часть числа x, или его дробная часть, умноженная на 10. Если первое, то число разделить на...

Ввести число х, выяснить что больше: целая часть х, или его дробная часть, умноженная на 10 - Pascal ABC
Ввести число х, выяснить что больше: целая часть х, или его Дробная часть, умноженная на 10. Если первое, то число умножить на 10, если...

Ввести число x, выяснить что больше : целая часть числа x или его дробная часть умноженная на 10 - VBA
Ввести число x, выяснить что больше : целая часть числа x или его дробная часть умноженная на 10. Если первое то число разделить на 10 ...

На основе исходной матрицы сформировать новую, в которой строка матрицы с номером n, умноженная на число z, прибавлена к строке - Turbo Pascal
помогите пожалуйста срочно надо . На основе исходной матрицы сформировать новую, в которой строка матрицы с номером n, умноженная на число...

Ввести число x, выяснить что больше: целая часть числа x, или его дробная часть, умноженная на 10 - VBA
Ввести число x, выяснить что больше: целая часть числа x, или его дробная часть, умноженная на 10. Если первое, то число разделить на 10,...

одна колонка работает вторая нет(dialog AC-03BU) - Звук, акустика
купил сегодня dialog AC-03BU и столкнулся с такой проблемой ( подключаются через USB порт) Одна колонка работает вторая нет,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
13.01.2012, 18:51 #2
Цитата Сообщение от oleska Посмотреть сообщение
{
float y(float x)
float ln=2;
return 1/2*ln*x);
}
скобочки неправильно
вот как надо


C++
1
2
3
4
5
 float y(float x)
{
 float ln=2;
 return 1/2*ln*x);
 }
далее эта функция вернет х
ln=2
1/2*2*х=х
под ln скорее всего подразумевалось логарифм
функция реализована в математической библиотеке
oleska
1 / 1 / 0
Регистрация: 11.01.2012
Сообщений: 32
13.01.2012, 18:56  [ТС] #3
да логарифм ,но я исправила как вы написали , и вообщем оно не считает.. что нужно чтобы оно посчитало подскажите пожалуйста
мб cin>>???????
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
13.01.2012, 19:06 #4
Цитата Сообщение от oleska Посмотреть сообщение
for (int i=0; i<<10; i++)
вот здесь
C++
1
for (int i=0; i<10; i++)
Добавлено через 3 минуты
по твоей записи получается не сравнить i с 10 (пока меньше)
а сдвинуть i на 10 разрядов влево что равнозначно умножить на 2 в 10 т.е 1024
0*1024=0
т.е false соответственно цикл ни разу не исполнится
oleska
1 / 1 / 0
Регистрация: 11.01.2012
Сообщений: 32
13.01.2012, 19:06  [ТС] #5
эта функция всегда равна 0 , если бы не меняли значение ln и x1 .
Правильно , а то я плохо понимаю )
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
13.01.2012, 19:09 #6
Цитата Сообщение от oleska Посмотреть сообщение
(одна вторая умноженная на ln и умноженная на x)
Натуральный логарифм от чего?
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
13.01.2012, 19:11 #7
Цитата Сообщение от oleska Посмотреть сообщение
да логарифм ,
логарифм от чего (подозреваю что от х)
посмотри про
http://ru.wikipedia.org/wiki/Math.h
соответственно твоя функция будет выглядеть так
C++
1
2
3
4
  float y(float x)
{
          return log(х)*x/2;
}
oleska
1 / 1 / 0
Регистрация: 11.01.2012
Сообщений: 32
13.01.2012, 19:12  [ТС] #8
1(вообщем это дробь)
y= 2 ln x // как то так функция выглядит
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
13.01.2012, 19:14 #9
Цитата Сообщение от oleska Посмотреть сообщение
эта функция всегда равна 0 , если бы не меняли значение ln и x1 .
Правильно
нет не правильно
при твоей записи в тело цикла ни разу не зайдем соответственно функция ни разу не выполнится
oleska
1 / 1 / 0
Регистрация: 11.01.2012
Сообщений: 32
13.01.2012, 19:20  [ТС] #10
ValeryS большое спасибо что помог разобраться)
ValeryS
Модератор
6556 / 5022 / 464
Регистрация: 14.02.2011
Сообщений: 16,763
13.01.2012, 19:22 #11
всегда пожалуйста
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2012, 19:22
Привет! Вот еще темы с ответами:

Зависает одна из систем компьютера, вторая работает стабильно. - Компьютерное железо
На компьютере стоит две Windows XP, одна работает хорошо, а вторая два дня назад стала загружаться и сразу начинает тормозить, а потом...

Найти и вывести на экран большую из заданных скоростей (одна - в м/с, вторая - в км/ч) - C (СИ)
С клавиатуры вводится 2 скорости. Одна в км/ч, другая в м/с. Найти и вывести на экран большую скорость

2 сетевых карты одна принимает интернет вторая идет к второму пк - Сетевое оборудование
2 сетевых карты одна принимает интернет вторая идет к второму пк(Условно буква &quot;B&quot;) имеет настройки ip 192.168.0.1 маску 255.255.255.0...

Есть две WrapPanel, одна должна быть выравнена по верху, а вторая - по низу - C# WPF
Привет. Есть две WrapPanel, одна должна быть выравнена по верху, а вторая - по низу. _ai = new WrapPanel(); ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.01.2012, 19:22
Ответ Создать тему
Опции темы

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