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

Вычисление функции с заданным шагом на определённом отрезке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти в матрице наибольший набор строк, удовлетворяющий условию http://www.cyberforum.ru/cpp-beginners/thread198021.html
В матрице bool найти наибольший набор строк, никакие две из которых не имеют true в одинаковых столбцах. Например: 0| 0 0 1 1 1| 0 1 1 1 2| 1 1 0 0 3| 1 0 0 0 4| 0 1 0 0 Ответ: 0, 3, 4
C++ Битовые оперции Есть код: #include "stdafx.h" #include <conio.h> #include <iostream> #include <bitset> #include <fstream> using namespace std; int main() http://www.cyberforum.ru/cpp-beginners/thread198003.html
Массивы, вычисление функции, числовые последовательности C++
Здравствуйте! Я еще с Паскалем не разобрался, а тут С++. Помогите составить программы к задачам, пожалуйста. Задача № 1. Вычислить значение функции y= . При вычислении значения функции...
C++ Сложение объектов класса Time
Здраствуйте, такая вот задача. надо в классе сложить два переменных. я по пробывал вот так но это ошибка. по смотрите и откаректирвуйте пожалуйста. #include <iostream> using namespace std;...
C++ Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. http://www.cyberforum.ru/cpp-beginners/thread197978.html
1)Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5. 2)2 двухзначных числа,записанных одно за другим,образуют четырехзначное число,которое делится на...
C++ Определить колличество совершенных чисел в массиве 1)Задан массив целых положительных чисел Х.Сформировать массив Y, куда записать номера элементов массива X, являющихся простыми числами.Определить колличество совершенных чисел в массиве. ... подробнее

Показать сообщение отдельно
Vorox
25 / 24 / 3
Регистрация: 26.11.2010
Сообщений: 57
Завершенные тесты: 1
26.11.2010, 17:38
Цитата Сообщение от MyAdm001 Посмотреть сообщение
Собственно говоря. Я посидел и подумал. Получилось что-то вроде:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include "math.h"
using namespace std;
  int main ()
    {
        int x,y,h;
        h=3.14/10;
        x=0;
            if (x<=3.14/2)
                y=x-tan(x);
                cout<<"x: "<<x<<"y: "<<y<<endl;
                x=x+h;
            else
                cin<<"successfull, program completed"<<endl;
                system ("pause");
  }
запускаться и компиллироваться не хочет. В чем проблема?
1. Т.к. обьявленная тобой функция int main() имеет тип int, то она должна возвращать значение. Возврат происходит с помощью оператора return. Пример:
C++
1
2
3
4
5
int main()
{
//тело функции
 return 0;
}
В твоем случае следует изменить тип функции с int на void:
C++
1
2
3
4
void main()
{
//тело функции
}
2. Сразу бросается в глаза то, что у тебя нет обхода по всем х, а именно программа выполнится 1 раз при х=0; Нужно сделать зацикливание до тех пор пока мы не пройдем весь отрезок.
3. Вкорне не правильно писать int h=3.14/10, так как число которое мы будем записывать в h имеет вещественный тип данных. В результате ты получишь h=0, т.к. вся дробная часть проигнорируется.
Тоже самое для х и у. Ты присваеваешь им вещественное значение, хотя тип данных у тебя целочисленный.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.