1

Тема: необхідна допомога щоб підправити код програми на Сі

почав знайомитися з функціями..написав програму розв'язку до задачі але чомусь не працює вона
середовище MICROSOFT VISUAL STUDIO 2005


#include <stdio.h>
#include <math.h>

float s, t;

float input_data()   
{
       printf("ENTER s,t\n");
       printf("s=\n");
       scanf("%f", &s);
       printf("t=\n");
       scanf("%f", &t);
    return s, t;
}
float func(float a, float b, float c)
{
        
        c=a/(1+b*b)+b/(1+a*a)-(a-b)*(a-b)*(a-b);
        return c;    
}
float func1()
{
        float resfunc1, c;
        func(s, t, resfunc1);
        return resfunc1;
}
float func2_1()
{   
    float a=(s-t), b=(s*t), c, resfunc2_1;
        func(a, b, c);
    resfunc2_1=c*c*c*c;
    return resfunc2_1;
}    

float func2_2()
{   
    float a=(s-t), b=(s+t), c, resfunc2_2;
        func(a, b, c);
    resfunc2_2=c*c*c*c;
    return resfunc2_2;
}   
float func2()
{   
    float resfunc2, resfunc2_1, resfunc2_2;
    if(resfunc2_1>resfunc2_2)
        {
            resfunc2=resfunc2_1;
        }
    else
       resfunc2=resfunc2_2;
    return resfunc2;
}
float func3()
{
    float c, resfunc3;
    func(1, 2, resfunc3);
    return resfunc3;
}
float main()
{
    float result, resfunc1, resfunc2, resfunc3;
    result=resfunc1+resfunc2+resfunc3;
    printf("result is%8.5d\n", result);
}

Hanter: Код слід брати у теги code.

Post's attachments

цпуц.jpg 57.87 kb, 181 downloads since 2013-12-21 

2

Re: необхідна допомога щоб підправити код програми на Сі

додаю фото з текстом завдання

Re: необхідна допомога щоб підправити код програми на Сі

Ви краще скажіть, що саме не працює. Які помилки видає компілятор, чи сама програма.

Подякували: koala1

Re: необхідна допомога щоб підправити код програми на Сі

Я звісно не тру програміст і тим більше не сішник, але:

float result, resfunc1, resfunc2, resfunc3;
result=resfunc1+resfunc2+resfunc3;

Наскільки я зрозумів, Ви оголосили змінні, але не присвоїли їм значення і зразу додаєте їх.

5

Re: необхідна допомога щоб підправити код програми на Сі

ось

Re: необхідна допомога щоб підправити код програми на Сі

tarasvladyka написав:

ось

Що ось ? Ось у цьому і помилка, чи що Ви мали на увазі ?

7

Re: необхідна допомога щоб підправити код програми на Сі

зараз закину

Post's attachments

івмівмі.jpg 215.41 kb, 284 downloads since 2013-12-21 

Re: необхідна допомога щоб підправити код програми на Сі

tarasvladyka написав:

зараз закину

Ну ось, Вам сам компілятор вказує на те, що Ви наробили дурниць із використанням змінних.

9

Re: необхідна допомога щоб підправити код програми на Сі

.

Post's attachments

пукпу.jpg 60.93 kb, 285 downloads since 2013-12-21 

10

Re: необхідна допомога щоб підправити код програми на Сі

як виправити?

11

Re: необхідна допомога щоб підправити код програми на Сі

ти не знаєш як виправити?

12

Re: необхідна допомога щоб підправити код програми на Сі

Bartash знаєш як виправити?

13

Re: необхідна допомога щоб підправити код програми на Сі

tarasvladyka, ви до якого місця довчилися? Про параметри функцій та локальні змінні щось чули?
І що очікується від даного коду взагалі?

14

Re: необхідна допомога щоб підправити код програми на Сі

зверху є фото завдання..кажу почав тільки з функціями працювати..але ж ф-ції повертають значення які я потім додаю в ф-ції main

Re: необхідна допомога щоб підправити код програми на Сі

tarasvladyka написав:

зверху є фото завдання..кажу почав тільки з функціями працювати..але ж ф-ції повертають значення які я потім додаю в ф-ції main

То Вас так тільки здається, що ви додаєте значення, які повертають функції. Насправді Ви ж додаєте змінні, яким нічого не присвоїли.

16

Re: необхідна допомога щоб підправити код програми на Сі

tarasvladyka написав:

зверху є фото завдання..кажу почав тільки з функціями працювати..але ж ф-ції повертають значення які я потім додаю в ф-ції main

Функції і правда повертають значення. Уточнюючи вислів Hanter'а, додам: повертають сміттєзначення.

По факту, проблеми у вас дві:

Проблема 1
float main()
{
    float result, resfunc1, resfunc2, resfunc3;
    result=resfunc1+resfunc2+resfunc3;
    printf("result is%8.5d\n", result);
}

Змінні ви створили. Які значення ви явно до них записали?
Далі: оновіть код у своєму пості, бо у темі, яка потрапила до Кошика, я бачив трохи свіжішу версію з викликами функцій.

Проблема 2

До прикладу - розглянемо цей код:

float func3()
{
    float c, resfunc3;
    func(1, 2, resfunc3);
    return resfunc3;
}

Якщо ви задаєте значення resfunc3 прямо у цій функції func3, то задавайте його:

resfunc3 = 19.88; // або яке потрібно

Якщо її значення надходить ззовні як результат інших операцій, передавайте її у якості параметру:

float func3(float resfunc3)
{
    func(1, 2, resfunc3); // а куди ви зберігаєте результат цього виклику, між іншим?
    return resfunc3;
}

Виправте наведене - а далі будемо розбиратися.

17

Re: необхідна допомога щоб підправити код програми на Сі

а чи не могли б ви виправити мені програму..я  би якось сам вже по ходу розібрався що не так зробив..бо мені терміново необхідно її зробити

18

Re: необхідна допомога щоб підправити код програми на Сі

Bartash написав:
tarasvladyka написав:

зверху є фото завдання..кажу почав тільки з функціями працювати..але ж ф-ції повертають значення які я потім додаю в ф-ції main

Функції і правда повертають значення. Уточнюючи вислів Hanter'а, додам: повертають сміттєзначення.

По факту, проблеми у вас дві:

Проблема 1
float main()
{
    float result, resfunc1, resfunc2, resfunc3;
    result=resfunc1+resfunc2+resfunc3;
    printf("result is%8.5d\n", result);
}

Змінні ви створили. Які значення ви явно до них записали?
Далі: оновіть код у своєму пості, бо у темі, яка потрапила до Кошика, я бачив трохи свіжішу версію з викликами функцій.

Проблема 2

До прикладу - розглянемо цей код:

float func3()
{
    float c, resfunc3;
    func(1, 2, resfunc3);
    return resfunc3;
}

Якщо ви задаєте значення resfunc3 прямо у цій функції func3, то задавайте його:

resfunc3 = 19.88; // або яке потрібно

Якщо її значення надходить ззовні як результат інших операцій, передавайте її у якості параметру:

float func3(float resfunc3)
{
    func(1, 2, resfunc3); // а куди ви зберігаєте результат цього виклику, між іншим?
    return resfunc3;
}

Виправте наведене - а далі будемо розбиратися.


а чи не могли б ви виправити мені програму..я  би якось сам вже по ходу розібрався що не так зробив..бо мені терміново необхідно її зробити

19

Re: необхідна допомога щоб підправити код програми на Сі

tarasvladyka написав:

а чи не могли б ви виправити мені програму

Залишу це право іншим.

..я  би якось сам вже по ходу розібрався що не так зробив..бо мені терміново необхідно її зробити

Я почав вам допомагати: навів першорядні проблеми. Якщо виправите - допоможу далі. Але писати за вас лабу не збираюся.

20

Re: необхідна допомога щоб підправити код програми на Сі

я навіть не знаю як їх виправити(