Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Сидоренко
-37 / 43 / 2
Регистрация: 26.10.2010
Сообщений: 447
#1

sqrt - C++

30.03.2011, 11:07. Просмотров 1072. Ответов 9
Метки нет (Все метки)

Как в с прошрамме написать sqrt(2-x)?
У меня sqrt не считает, может есть еще вариант как написать данное выражение?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2011, 11:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос sqrt (C++):

Цикл: Для числа N вычислить значение следующего выражения: sqrt((1) + sqrt((2) + ... + sqrt(2 * N))) - C++
Как это решить? sqrt((1)+sqrt((2)+..+sqrt(2n)))

Вычислить значение выражения sqrt (2 + sqrt (2 + sqrt (2 ... sqrt2))), (n-слагаемых) - C++
Вычислить значение выражения sqrt (2 + sqrt (2 + sqrt (2 ... sqrt2))), (n-слагаемых),с помощью iostream, stdio.С помощью цикла for або while

Рекурсия: вычислить значение выражения sqrt(1+sqrt(2+...sqrt(n))) - C++
Вычислить с помощью рекурсии и без нее - y(n) = sqrt(1+sqrt(2+...sqrt(n).. Как выполнить задание с помощью рекурсии? #include...

Дано натуральное число n. Вычислить sqrt(2+ sqrt(5 + sqrt(7...)) - C++
Дано натуральное число n.Вычислить sqrt(2+ sqrt(5 + sqrt(7...)). Под корнями располагается n первых простых чисел. Написал как находить...

Рекурсия: вычисление sqrt(1 + sqrt(2 + ... + sqrt(n))) - C++
Не подскажите как расписать рекурсивно формулу? Спасибо!

[C++ Error] Sqrt x.cpp(16): E2268 Call to undefined function 'sqrt'. Что это за ошибка??? - C++
Когда я испльзую функцию sqrt() компилятор выводит: Sqrt x.cpp(16): E2268 Call to undefined function 'sqrt' Что это значит???

9
CyBOSSeR
Эксперт С++
2308 / 1678 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
30.03.2011, 11:10 #2
Цитата Сообщение от Сидоренко Посмотреть сообщение
У меня sqrt не считает
А что делает, песни поет? Конкретнее.

C++
1
2
3
#include <cmath>
 
std::sqrt(2.0 - x);
0
Сидоренко
-37 / 43 / 2
Регистрация: 26.10.2010
Сообщений: 447
30.03.2011, 11:13  [ТС] #3
Можно так записать: pow(2-x,1./2.) ?

Цитата Сообщение от CyBOSSeR Посмотреть сообщение
#include <cmath>
Может <math.h>??
0
CyBOSSeR
Эксперт С++
2308 / 1678 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
30.03.2011, 11:16 #4
Цитата Сообщение от Сидоренко Посмотреть сообщение
Может <math.h>??
Если пишете на СИ - да.
Цитата Сообщение от Сидоренко Посмотреть сообщение
Можно так записать: pow(2-x,1./2.) ?
Можно но зачем? Что не так с sqrt?
1
Сидоренко
-37 / 43 / 2
Регистрация: 26.10.2010
Сообщений: 447
30.03.2011, 11:20  [ТС] #5
Я библиотеку забыл подключить(

При расчетах оно мне пишет -1.#j Как это понимать?
0
CyBOSSeR
Эксперт С++
2308 / 1678 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
30.03.2011, 11:21 #6
Сидоренко, скорее всего Вы ему отрицательное число передаете.
0
Сидоренко
-37 / 43 / 2
Регистрация: 26.10.2010
Сообщений: 447
30.03.2011, 11:23  [ТС] #7
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
#include <stdio.h>
#include <math.h>
#include <conio.h>
int main(void) { float f_y(float x);
float f_z(float z);
puts("\n\t\t__________________________________________________");
puts("\t\t     N     |      X    |      Y      |    Z      |");
puts("\t\t__________________________________________________\n"); 
 
int n(1);
float x,y,z;
 
while (x<100) {
      puts("\nVvedite x: ");
      scanf("%f",&x);
      printf("\t\t|%10i|%11.2f|",n,x);
      if (2-x!=0){    y=f_y(x); 
      printf("%13.2f|",y);}
      else printf("       ****  |");
       if (2*x!=0)        {z= f_z(x);
        printf("%11.2f|",z); }
        else printf("     ****  |");
        n++;}
        
      puts("\n______________________________________________________");
      getch();
      return 0;
      }
      float f_y(float x) {
          return(sqrt(2.0-x)); }
      float f_z(float x) {
            return ((1+x)/(2*x)); }
0
CyBOSSeR
Эксперт С++
2308 / 1678 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
30.03.2011, 11:42 #8
Сидоренко, как я и говорил проблема в том, что Вы передаете в sqrt отрицательно число. И цикл у Вас бесконечный. И n у Вас нигде не объявлена. И объявления функций внутри main не вариант. И... вообщем учебник в руки и вперед.
1
Сидоренко
-37 / 43 / 2
Регистрация: 26.10.2010
Сообщений: 447
30.03.2011, 13:06  [ТС] #9
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
И цикл у Вас бесконечный
Бесконечный? А это что?

Цитата Сообщение от Сидоренко Посмотреть сообщение
while (x<100)
????

Добавлено через 5 минут
Ок, функции я описал перед главной, и изменил условие sqrt! Все работает.
Еще одни вопрос как сделать с помощью цикла while () do?

Добавлено через 1 час 7 минут
Все Спасибо! Вот ответ do {действия} while (i)

Еще вопрос: Как задать цвет в с ?
0
30.03.2011, 13:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2011, 13:06
Привет! Вот еще темы с ответами:

Вычислить y=sqrt(1+sqrt(4+sqrt(9+.+sqrt(36+sqrt(49) - C++
Помогите пожалуйста с решением данной задачи. \sqrt{1+\sqrt{4+\sqrt{9+...+\sqrt{36+\sqrt{49}}}}} Не совсем понимаю как решать... ...

Рекурсия S=sqrt(1+sqrt(2+sqrt(3+.+sqrt(n) - C++
Задали написать программу на С++ которая высчитывает S=sqrt(1+sqrt(2+sqrt(3+...+sqrt(n)))) . Нашла похожу тему, но там программа на...

Вычислить: sqrt(k+sqrt(2k+...+sqrt(k(n-1)+sqrt(kn)))) - C++
Люди добрые! Помогите пожалуйста. Даны натуральные числа n и k. Вычислить: sqrt(k+sqrt(2k+...+sqrt(k(n-1)+sqrt(kn))))

Вычислить: sqrt(3+sqrt(6+.+sqrt(3*(n-1)+sqrt(3*n).) - C++
Здравствуйте! Вычислить: sqrt(3+sqrt(6+...+sqrt(3*(n-1)+sqrt(3*n)...))) Правильно ли делаю вычисления на NetBeans IDE 8.02?...


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

Или воспользуйтесь поиском по форуму:
9
M128K145
Эксперт С++
8309 / 3529 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
30.03.2011, 13:06 #10
Сидоренко, просто вместо
C
1
2
while(x < 100){
}
пишете
C
1
2
do{
}while(x < 99);

Сидоренко, 1 вопрос - 1 тема
1
Ответ Создать тему
Опции темы

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