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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2009, 11:34   #1
palevo
Новичок
Джуниор
 
Регистрация: 15.12.2009
Сообщений: 2
По умолчанию Написание Функции

Собсна, есть задачка, написал, но она брыкаеца, не могу понять что к чему
Цитата:
Вычислить и вывести на экран в виде таблицы значение функции F в интервале от х1 до х2 с шагом dx.
Значения параметров a, b, c, x1, x2, dx должны запрашиваться с клавиатуры и проверяться на корректность (x2>=x1, dx<=|x2-x1|). В случае невозможности и вычисления значения F при некотором х. должно выводится сообщение "error"

а вот что собсно у меня получилось:
PHP код:
#include <stdio.h>
#include <conio.h>
#include <locale>
#include <math.h>

float getvalue(float xfloat afloat bfloat cbool *success)
{
     *
success true;
    if (
|| != 0)
        return 
a*x*x+b*x+;
    if ((
x-c) != 0)
        return ( -
a/(x-c) );
else 
        return ( 
a*(x+c) );
  
}

void main(void)
{
    
setlocale(LC_ALL"Russian");
    
float xyabcdxx1x2;
    
printf("Введите a, b, c, dx, x1, x2: ");
    
scanf("%f%f%f%f%f%f", &a, &b, &c, &dx, &x1, &x2);
    if(
x2<x1 || dx>abs(x2-x1));
    {
        
printf("Некорректные входные данные\n");
        return;
    }

    {
        
bool ok false;
        
getvalue(xabc, &ok);
        if (
ok)
            
printf("%.3f\t%.3f\n"xy);
        else
            
printf("Ошибка при x=%.3f\n",x);
    }
    
getch();

При вводе значений a=0 b=1 c=0 dx=1 x1=-1 x2=1 говорит некорректные...
убрал проверку на корректность, прога ваще не работает....
ткните носом, что не так
Говорят, нужно для работы с float abs подключать как-то math.h и работать чз Fabs.... а как, фиг его знает...

з.ы. MVS TS 08

Добавлено через 8 минут
дабы тему новую не создавать, мб кто поможет с массивами? я практику в универе проспал тогда)) желательно на более нубском языке)

Цитата:
Дана целочисленная прямоугольная матрица. Определить:
1) кол-во строк, содержащих хотя бы один нулевой элемент;
2) кол-во чисел, встречающихся в заданной матрице более одного раза.
Благодарен буду безумно.

Последний раз редактировалось palevo; 15.12.2009 в 19:21.
palevo вне форума Ответить с цитированием
Старый 15.12.2009, 14:11   #2
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Начнем с
Цитата:
подключать как-то math.h
Это просто она у Вас уже подключена.
Код:
#include <math.h>
Далее – проверка корректности данных.
Так как к а, b и с требования отсутствуют, то что проверять? Ввод этих данных напишете сами. Не забывайте, что пользователю должно быть удобно работать и видеть, что он делает.
Для х1,х2 и dx.
Код:
while((x2<x1) || (fabs(x2-x1)<dx))
{
    printf("Вы ввели неправильные данные  x1 должно быть меньше х2\n "); 
    printf("|x2-x1| должно быть  больше dx\n "); 
    printf("Введите x1 = "); 
    scanf("%f”, &x1);
    printf("Введите x2 = "); 
    scanf("%f”, &x2);
    printf("Введите dx = "); 
    scanf("%f”, dx1);
}
//здесь с помощью форматированного вывода сделаете шапку таблицы
//    x                    |              F
Далее вычисляем.
if(a<0 && c!=0)
{
for(x=x1; x<=x2; x+dx)
{
F=a*pow(x,2)+b*x+c;
//здесь форматированный вывод x  и F 
}
Аналогично для остального., только при вычислении –а/(х-с), перед вычислениями проверяйте , что (х-а)!=0, если условие не выполняется, то вычисления не выполнять, вывести сообщение об ошибке.

По поводу второго поищите по форуму.
Будут вопросы, при условии что-то делаем сами, добро пожаловать!
Если спите на лекциях, читайте самостоятельно учебники.
Неприятности приходят и уходят, а жизнь продолжается!

Последний раз редактировалось Sweta; 15.12.2009 в 17:52.
Sweta вне форума Ответить с цитированием
Старый 15.12.2009, 19:03   #3
palevo
Новичок
Джуниор
 
Регистрация: 15.12.2009
Сообщений: 2
По умолчанию

Спасибо за ответ!
Сейчас буду пробовать!
palevo вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написание программы с использованием функции Ветас Помощь студентам 5 08.11.2009 14:31
Чем отличается описание функции от определения функции в С++? Go6a Помощь студентам 4 18.07.2009 18:07
Написание пользовательской функции. GoreProgrammist Microsoft Office Excel 9 15.07.2009 15:28
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57
Вопрос про правильное написание функции AndreichSB Microsoft Office Excel 6 25.12.2006 19:27