Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вычислить и вывести на экран в виде таблицы значен, Очень нужно, помогите 
:(
    Опции темы
Klord
  Дата 12.12.2010, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 12.12.2010

Репутация: нет
Всего: нет



Код

#include <stdio.h>
#include <conio.h>
 
int main()
{
float F,x,dx,xin,xout,a,b,c;
 
printf("Vvedite X-nachalnoe: "); scanf("%lf",&xin);
printf("Vvedite X-konechnoe: "); scanf("%lf",&xout);
printf("Vvedite dx: "); scanf("%lf",&dx);
printf("Vvedite a: "); scanf("%lf",&a);
printf("Vvedite b: "); scanf("%lf",&b);
printf("Vvedite c: "); scanf("%lf",&c);
 
x=xin;
 
while (x<=xout)
{
  if ((x<0)&&(b!=0)) {F=a*x*x*x+b*x*x*x;}
  else if ((x>0)&& (b=0)) {F=x-a/x-c;}
  else F=x+5/c*(x-10);
  printf("\nx=%.2f   F=%.2f",x,F);
  x+=dx;
}
        getch();
        return 0;
}


Добавлено @ 20:28
В первой функции х в кубе. 

Это сообщение отредактировал(а) Klord - 13.12.2010, 01:14

Присоединённый файл ( Кол-во скачиваний: 16 )
Присоединённый файл  29112010301.jpg 594,35 Kb
PM MAIL   Вверх
Чoо
Дата 12.12.2010, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 313
Регистрация: 22.9.2009

Репутация: 4
Всего: 4



а чо надо-то сделать? 


--------------------
user posted image

OS: Debian Squeeze (kernel 3.8.2)
IDE: qtCreator 1.3.1; Eclipse SDK 3.5.2
PM MAIL   Вверх
Klord
Дата 12.12.2010, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 12.12.2010

Репутация: нет
Всего: нет



Вычислить и вывести на экран в виде таблицы значения ф-ции F на интервале от нач до конечн х, с шагом dx. Глянь фотку, там и есть задание.  Блин последняя лаба.  Срочно сдать нужно.  Если честно сам задание плохо понял..

Это сообщение отредактировал(а) Klord - 12.12.2010, 21:54
PM MAIL   Вверх
Dov
Дата 13.12.2010, 01:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 11
Всего: 88



Если что не так, подработаешь напильником...
Код
double func(double a, double b, double c, double x)
{
    if(x < 0 && b != 0)
        return a * x * x * x + b * x * x * x;

    if(x > 0 && b == 0)
        return x - c == 0 ? 0 : (x - a) / (x - c);

    return c * (x - 10.) == 0 ? 0 : (x + 5.) / (c * (x - 10.));
}

int main()
{
    double A, B, C, X_beg, X_end, dX;
    int i;

    printf("Enter A     = ");
    scanf ("%lf", &A);

    printf("Enter B     = ");
    scanf ("%lf", &B);

    printf("Enter C     = ");
    scanf ("%lf", &C);

    printf("Enter X_beg = ");
    scanf ("%lf", &X_beg);

    printf("Enter X_end = ");
    scanf ("%lf", &X_end);

    printf("Enter dX    = ");
    scanf ("%lf", &dX);

    if(X_beg > X_end)
        puts("Error!!!");
    else
    {
        puts("  X\tF(X)");
        puts("-------------------");
        for(i = X_beg * 10.; i <= X_end * 10.; i += dX * 10.)
        {
            printf("%5g\t%g\n", i / 10., func(A, B, C, i / 10.));
        }
    }

    return 0;
}



--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Klord
Дата 13.12.2010, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 12.12.2010

Репутация: нет
Всего: нет



Спасибо, а глянь пожалуйста мой вариант. Может его как то подправить?? 
PM MAIL   Вверх
Dov
Дата 13.12.2010, 01:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 11
Всего: 88



Вроде так должно работать. Проверь.
Код
#include <stdio.h>
#include <conio.h>
 
int main()
{
float F,x,dx,xin,xout,a,b,c;
 
printf("Vvedite X-nachalnoe: "); scanf("%lf",&xin);
printf("Vvedite X-konechnoe: "); scanf("%lf",&xout);
printf("Vvedite dx: "); scanf("%lf",&dx);
printf("Vvedite a: "); scanf("%lf",&a);
printf("Vvedite b: "); scanf("%lf",&b);
printf("Vvedite c: "); scanf("%lf",&c);
 
x=xin;
 
while (x<=xout)
{
  if ((x<0)&&(b!=0)) {F=a*x*x*x+b*x*x*x;}
  else if ((x>0)&& (b==0)) {F=(x-a)/(x-c);}
  else F=(x+5)/(c*(x-10));
  printf("\nx=%.2f   F=%.2f",x,F);
  x+=dx;
}
        getch();
        return 0;
}


Добавлено через 2 минуты и 5 секунд
только проверку деления на 0 нужно сделать в двух последних else


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Klord
Дата 13.12.2010, 01:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 12.12.2010

Репутация: нет
Всего: нет



fatal error LNK1168: cannot open Debug/lab6.exe for writing

Ругается зараза..
PM MAIL   Вверх
Dov
Дата 13.12.2010, 02:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 11
Всего: 88



во всех scanf нужно так: %f, а не %lf
а так вроде правильно


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Dov
Дата 13.12.2010, 02:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 11
Всего: 88





--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Klord
Дата 13.12.2010, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 12.12.2010

Репутация: нет
Всего: нет



Dov, Спасибо! Думаю правильно теперь)
PM MAIL   Вверх
Dov
Дата 13.12.2010, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 11
Всего: 88



Klord, не забудь только, что
Цитата(Dov @  13.12.2010,  00:22 Найти цитируемый пост)
проверку деления на 0 нужно сделать в двух последних else




--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0536 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.