前提・実現したいこと
sum=x+y , prod=x*yを満たすx,yを見つけるプログラムを作りたいです。
実行すると、
「2数の和:」
「2数の積:」
は表示されるのですが、結果の「解」が表示されなくて困っています。
ここ!これ!がダメ!でも頂けると幸いです。
発生している問題・エラーメッセージ
2数の和:3.0 2数の積:2.0
該当のソースコード
#include <stdio.h> #include <math.h> int sumProd(double sum,double prod,double *px,double *py); int main(void) { double sum, prod; double *px=0,*py=0; printf("2数の和:"); scanf("%lf",&sum); printf("2数の積:"); scanf("%lf",&prod); sumProd(sum,prod,px,py); if(sumProd(sum,prod,px,py)==0){ printf("解は%fと%fです",*px,*py); } else { printf("解は存在しません"); } return 0; } int sumProd(double sum,double prod,double *px,double *py) { double discrement = sum * sum - 4 * prod; *py = sqrt(discrement); if(py>=0){ *px = prod / *py; return 0; } else { return 1; } }
試したこと
どこを直すのか全く分かりませんでした。
補足情報(FW/ツールのバージョンなど)
サクラエディタ、コマンドプロンプト for VS 2019を使用しています。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/10 02:36