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

Создать массив R, элементы которого вычисляются по указанной формуле - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить значения функции y=x*sinx + e^x http://www.cyberforum.ru/cpp-beginners/thread1214142.html
Вычислить функцию y=x*sinx + e^x на интервале с шагом h = pi/3 . На каждом шаге выводить на экран значение переменных x и y.
C++ Заменить префикс “пере” на “при” Если слово начинаетса с префикса “пере”, то заменить эго на “при”. помогите пожалуста=) програмирование задач оброботка рядков http://www.cyberforum.ru/cpp-beginners/thread1214138.html
Переделать с Паскаля на С++ C++
Составить неразветвленную программу на языке Turbo Pascal. Текст программы: Program lab_1; Var x ,y : real; Begin write( 'X = ' ) ; readln (x ) ; y := ln (abs (( x* x )/ ( 2 *x ))) + exp (1 / 3 *ln (abs ( exp ( -1 + x) / ( sqr (tan ( x *x )) + 1 )))) ; writeln ('y = ' ,y : 0: 2 ); readln ;
C++ Движение окружности в прямоугольнике
Здравствуйте, уважаемые форумчане! Помогите пожалуйста с задачей на графику. Нужно написать программу движения окружности в прямоугольнике. Движение происходит под некоторым углом с «отражением от стенки».
C++ Если в последовательности из 3-х чисел есть число 7, вычислить произведение этих чисел; иначе - сумму http://www.cyberforum.ru/cpp-beginners/thread1214135.html
Задача: Составить программу, в которой пользователь вводит с клавиатуры 3 числа. Если в последовательности из 3-х чисел есть число 7, то вычислить произведение этих чисел. В противном случае – получить их сумму. Текст программы: Program lab_2; Var a, b,c, d : real; Begin read (a, b, c); if (a=7) then d: = a*b*c
C++ Считывание строки из потока, не удаляя символ-ограничитель Есть ли какая-либо стандартная функция? P.S. Символ-ограничитель задается самостоятельно подробнее

Показать сообщение отдельно
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
22.06.2014, 03:30     Создать массив R, элементы которого вычисляются по указанной формуле
Poreshal, Вот, попробовал написать программу. Если что не так, не серчайте. Я сам еще неопытен.
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
#include <iostream>
#include <cmath>
using namespace std;
 
double R[7];
 
int main()
{
    int i;
    double x = -3.41;
    double y = 32.2;
    
    for(i = 0;i < 7;i++){
        R[i] = (pow((sin(x*y)+cos(x*y)), (1/2))+pow((sin(x)+cos(x)), (1/2)))/(pow((sin(y)+cos(y)), (1/2))+2.1);
        y += 0.2;
    }
    
    for(i = 0;i < 6;i++)
        cout << R[i] << endl;
 
    system("pause");
 
    return 0;
}
По идее, код верный, только почему-то pow в отладчике всегда возвращает 1.00000000.
Пробовал сделать с корнями
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
#include <iostream>
#include <cmath>
using namespace std;
 
double R[7];
 
int main()
{
    int i;
    double x = -3.41;
    double y = 32.2;
    
    for(i = 0;i < 7;i++){
        R[i] = (sqrt((sin(x*y)+cos(x*y)))+sqrt((sin(x)+cos(x))))/(sqrt((sin(y)+cos(y)))+2.1);
        y += 0.2;
    }
    
    for(i = 0;i < 6;i++)
        cout << R[i] << endl;
 
    system("pause");
 
    return 0;
}
Но здесь функция sqrt все время возвращает бред и, соответственно, выводит бред. Не понимаю, где я ошибся.
 
Текущее время: 13:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru