2016-04-26 4 views
1
#define _CRT_SECURE_NO_WARNINGS 
#define NAME_LENGTH 10 
#include <stdio.h> 
#include <stdlib.h> 
#include <math.h> 
double myFunc(double x) 
{ 
    double y = (pow(x, 3)) - (3 * (pow(x,2))) + 2; 
    return y; 
} 

int main() 
{ 
    double y = 3; 
    myFunc(y); 
    printf("%d \n", y); 
    system("pause"); 
    return 0; 
} 

私にとってこれは非常に簡単な式でなければなりません。私はそれが多くのフープを飛び越えるように求めているわけではありませんが、 "y"の値に関わらず "0"しか出力しません。単純な論理エラー確かに、私の数式では出力は0にすぎません。

私はVisual Studio 2013を使用しています。 "y"上にマウスを置いて、 "y"が "y"という特定の値の正しい出力である関数で "2.0000"と等しくなったと言いました。

+0

%F書式指定子を使用してみてください。 – ouflak

答えて

2

はyにmyFuncという戻り値を割り当てる:Y = MyFuncと(Y)。また、%dの代わりに%lfという形式を使用します。

+0

ありがとうございます!それはそれを解決しました! –

関連する問題