Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2018, 19:16   #1
Yelle
 
Регистрация: 28.01.2018
Сообщений: 7
По умолчанию табулирование в с++

помогите с кодом

протабулировать функции, зависящие от 2-х переменных.
Для каждого у от 0.16 до 1.6 с шагом 0.24 при всех z от 0.1 до 0.5 вычислить
формула S=(yx2+z)* arcsin z, причем , если у<0.8 то z=0.1, иначе z=0.05

Последний раз редактировалось Yelle; 28.01.2018 в 19:18.
Yelle вне форума Ответить с цитированием
Старый 28.01.2018, 20:14   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Тут не решатель задач.

Покажите свои наработки, конкретные вопросы и т.п.
http://www.programmersforum.ru/announcement.php?f=31

Или в раздел Фриланс если вы не хотите ничего делать, а ищете кого-то, кто выполнит ваши задачи за вознаграждение.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 28.01.2018, 22:23   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Сообщение от Yelle Посмотреть сообщение
помогите с кодом
z=0.05
А волшебное слово?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 31.01.2018, 19:30   #4
Yelle
 
Регистрация: 28.01.2018
Сообщений: 7
По умолчанию

после запувска инчего не происходит
Код:
#include <iostream> 
#include <math.h>
using namespace std;
int main()
{
    double  yk=1.6,  zk=0.5, S, y, z, dy,  yn= 0.16,  x = 0.24, zn = 0.1;
    while (y <= yk)
{ if (y = yk) { if (y=yn); else z=zk;} else z=zk;}
	{
	    S = 0.0;
	    if(y = yk)
        S = (y * x * x + z) * asin(z);
        std::cout << "y = " << y << ";\tz = " << z << ";\tS = " << S << "\n";
        y += dy;}
    system("pause"); }

Последний раз редактировалось Yelle; 31.01.2018 в 19:45.
Yelle вне форума Ответить с цитированием
Старый 31.01.2018, 20:03   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Код:
while (y <= yk)
{ if (y = yk) { if (y=yn); else z=zk;} else z=zk;}
Что это? Что вы этим циклом добиться хотели? Кстати, = - это не сравнение.
p51x вне форума Ответить с цитированием
Старый 31.01.2018, 20:09   #6
Yelle
 
Регистрация: 28.01.2018
Сообщений: 7
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Код:
while (y <= yk)
{ if (y = yk) { if (y=yn); else z=zk;} else z=zk;}
Что это? Что вы этим циклом добиться хотели? Кстати, = - это не сравнение.
табулирование хочу получить
код сырой был,составлял от блоков,и то наверняка я чтото пропустил
я подставляю значения и ничего не происходит
Yelle вне форума Ответить с цитированием
Старый 31.01.2018, 20:14   #7
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,545
По умолчанию

y= - это присваивание, а сравнение - это y==
digitalis вне форума Ответить с цитированием
Старый 31.01.2018, 20:27   #8
Yelle
 
Регистрация: 28.01.2018
Сообщений: 7
По умолчанию

ничегоже от этого не изменится
Yelle вне форума Ответить с цитированием
Старый 31.01.2018, 21:42   #9
Yelle
 
Регистрация: 28.01.2018
Сообщений: 7
По умолчанию

#include <iostream>
#include <math.h>
using namespace std;
int main()
{
double yn=0.16, x=0.24, zn=0.1, yk=1.6, zk=0.5;
double S, y, z, dy, dz;
for (dy)
{ while (y <= yk), (z==0.1);
S = 0.0;
if(y >= yk)
S = (y*x*x+z)*asin(z);
if (y <= yk) { if (y==yn); else z==zk;} else z==zk;
std::cout << "S = " << y << ";\tz = " << z << ";\ty = " << z << "\n";
z+=dz;
y+=dy;}
system("pause");
}
Yelle вне форума Ответить с цитированием
Старый 31.01.2018, 22:02   #10
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Код:
for (dy)
Это что?

Код:
while (y <= yk), (z==0.1);
Это пустой вечный цикл. Гуглить оператор запятая.

Ну откройте хотя бы книжку по языке и посмотрите основные конструкции.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Табулирование функции aShsville Помощь студентам 6 01.12.2014 21:31
Табулирование функции Lotesse Помощь студентам 0 08.12.2011 14:18
Табулирование BaronVik Паскаль, Turbo Pascal, PascalABC.NET 4 02.10.2010 12:45
табулирование gold101 Помощь студентам 5 27.05.2010 20:19
Табулирование ф-ии Veroni4ka Помощь студентам 1 12.05.2009 08:25