-1

手順:フローズンヨーグルトの金額を設定します。大人は子供に対して一定の割合で食べます。ヨーグルト 1 オンスは 0.49 です。何らかの理由でこれが機能せず、その理由がわかりません。どの行が問題を引き起こしているかはわかっています。太字にしてイタリック体にしました。

#include <stdio.h>

# define SALES_TAX 0.065
# define PRICE_PER_OZ 0.49

int main()
{
    float totalcash;
    double ratio;
    double totalbeforetax;
    float totalounces;
    double adultounces;
    double childounces;


    //user input for total cash and scanning
    printf("How many dollars do you have for frozen yogurt?\n");

    //scan in total cash
    scanf("%f", &totalcash);

    //user input for ratio and scanning
    printf("What is the ratio of yogurt that you'll get to your child?\n");

    //scan in ratio
    scanf("%lf", &ratio);

    //solve for values
    totalbeforetax = (totalcash)/(1+SALES_TAX);
    totalounces = totalbeforetax/(PRICE_PER_OZ);
    //adultounces = childounces*ratio;
    ***adultounces = (totalounces-adultounces)*(ratio);***
   // childounces = adultounces/ratio;
    childounces = totalounces-adultounces;



    //output
    printf("You will get %.2lf ounces of yogurt.\n",adultounces);
    printf("Your child will get %.2lf ounces of yougrt\n", childounces);

    return 0;
}
4

2 に答える 2

0

数学は簡単です:

childounces = totalounces / (1+ratio);
adultounces = totalounces - childounces;
于 2012-10-04T03:03:10.010 に答える
0

adultounces計算で使用する前に初期化していません。あなたが持っているものから計算を行う方法を理解するには、少し代数を行う必要があります。

ヒント:

adult + child = ratio*child + child = total
于 2012-10-04T02:59:32.350 に答える