초기화에서 float float를 float로 변환 할 수 없습니다.

조나단 짐머만

잘 지내 셨으면 좋겠어요! C ++에서 알아낼 수없는 오류에 대한 도움말을 찾고 있습니다. 저는 C ++의 초보자이며 일반적으로 코딩에 익숙합니다. 이 과제는 오후 11시 59 분에 마감되므로 설명과 함께 답변을 주시면 감사하겠습니다. 모두에게 감사합니다!

오류:

'int main ()'함수에서 : 28 : 7 : 경고 : 사용되지 않은 변수 'totalC'[-Wunused-variable]

함수 'float total_cost (int)': 66:13 : 오류 : 초기화시 'float (*) (float)'를 'float'로 변환 할 수 없습니다.

암호:

#include <iostream>
#include <cmath> 
#include <iomanip>
using namespace std;

//Prototypes:
//Gives user instructions 
void instructions(); 
//Asks user for number of books being bought and downloaded
int prompt();
//Calculation for Sub total without discount 
float calcSubTotal(float);
//Calculation for Discount 
float calcDiscount(int);
//Calculation for Total Cost
float total_cost(int);
//Outputs results for user 
void label(); 


        
int main()
{
instructions();
int nb = prompt(); //save value of prompt as pR
float subT = calcSubTotal(nb); //save value of calcSubTotal as subT
float Disc = calcDiscount(subT); //save value of calcDiscount as Disc
float totalC = total_cost(Disc); //save value of total_cost as totalc
label(); 
return 0;
}

//Instructions  Function 
void instructions(){
cout << "***************************************************************************" << endl; 
cout << " Hello and welcome to BandN Book Store!" << endl; 
cout << " Each eBook costs $8.99." << endl; 
cout << " Today, we are having a special where you can get 15% off your total order. " << endl;
cout << "***************************************************************************" << endl; 
}

//Number of books Function 
int prompt(){
    float books;
    cout << "How many ebooks do you wish to download?" << endl; 
    cin >> books;
return books; 
}

//calcSubTotal Function 
float calcSubTotal(float books){
    float Price_per_book = 8.99; 
    float subTotal = books * Price_per_book;    
return subTotal; 
}

//Discount Function 
float calcDiscount(int Price_Totaldisc){
    float subTotal = Price_Totaldisc;
    float disc = 0.15;  
    float discount = subTotal * disc; 
    float discount_value = subTotal - discount;
return discount_value; 
}

//Total Cost Fucntion
float total_cost(int dis_val){ 
float sub = calcSubTotal; //ERROR
float dis_value = dis_val; 
float totalcost = sub - dis_value; 

    return totalcost; 
}

//Prints Out results 
void label (int nb, float, float subT, float disc, float totalC){ 
    
cout << "***************************************" << endl; 
    cout << "The number of ebooks downloaded: " << nb << endl; 
    cout << setprecision(4); 
    cout << "Sub-total: " << "$" << subT << endl; 
    cout << setprecision(4); 
    cout << "Discount: " << "$" << disc << endl; 
    cout << setprecision(4);
    cout << "Total cost: " << '$' <<  totalC << endl; 
    cout << "***************************************" << endl; 
} 
이 벨티 우스

내가 알 수 있듯이 함수 이름 일 때 calcSubTotal을 변수처럼 쓰고 있습니다. 당신은 말할 필요가 있습니다

float sub = calcSubTotal(books);

prompt ()를 호출 한 다음 calcSubTotal (books) 다음 total_cost (dis_val)을 호출해야합니다. 저는 total_cost () 내부에 float 변수 책과 부분합을 정의합니다.

float total_cost(int dis_val){ 
    float books = prompt();
    float subTotal = calcSubTotal(books);
    float sub = subTotal; //ERROR
    float dis_value = dis_val; 
    float totalcost = sub - dis_value; 

    return totalcost; 
}

이 문제가 해결되면 주 함수 내부에서 label () 호출을 수정해야합니다. 그렇게하도록하겠습니다.하지만 도움이 필요하면 제가 할게요 :)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

'float *'를 'float'로 변환 할 수 없습니다.

분류에서Dev

오류 : 'float (*) (int)'를 'float'로 변환 할 수 없습니다.

분류에서Dev

long에서 float를 변환 할 수 없습니다.

분류에서Dev

오류로 인해 'float *'를 'float'로 변환 할 수 없습니다.

분류에서Dev

varchar를 float로 변환 할 수 없습니다.

분류에서Dev

Cython은 float ndarray를 int ndarray로 변환 할 수 없습니다.

분류에서Dev

ValueError : python 3에서 문자열을 float : ''로 변환 할 수 없습니다.

분류에서Dev

'Float'는 Swift에서 'UInt8'로 변환 할 수 없습니다.

분류에서Dev

xamarin은 system.nfloat에서 float로 변환 할 수 없습니다.

분류에서Dev

오류 : '3'인수에 대해 'float (*) [(((sizetype) (((ssizetype) n) + -1)) + 1)]'을 'float (*) [100]'로 변환 할 수 없습니다.

분류에서Dev

CGFloat는 Float로 초기화 할 수 없습니다.

분류에서Dev

c ++ float 유형의 변수를 double로 초기화 할 수 있습니까?

분류에서Dev

역행렬 (Numpy) int가 너무 커서 float로 변환 할 수 없습니다.

분류에서Dev

calcuale ---- OverflowError : long int가 너무 커서 float로 변환 할 수 없습니다.

분류에서Dev

TypeError : 'float'유형의 정수가 아닌 시퀀스를 곱할 수 없습니다.-float로 변환 한 후

분류에서Dev

" 'float'개체를 암시 적으로 str로 변환 할 수 없습니다."

분류에서Dev

ValueError : 문자열을 float로 변환 할 수 없습니다 : pythonGUI

분류에서Dev

문자열을 float로 변환 할 수 없습니다 (Tkinter).

분류에서Dev

ValueError : 문자열을 float로 변환 할 수 없습니다 : 'erght'

분류에서Dev

오류 : 'Int'는 '@lvalue Float'로 변환 할 수 없습니다.

분류에서Dev

오류 : 'Int'는 '@lvalue Float'로 변환 할 수 없습니다.

분류에서Dev

ValueError : 문자열을 float, NumPy로 변환 할 수 없습니다.

분류에서Dev

Cython은 파이썬 객체를 const float로 변환 할 수 없습니다 *

분류에서Dev

인수 1을 sf :: Vector2i에서 const sf :: Vector2i <float> &로 변환 할 수 없습니다.

분류에서Dev

'bool'유형을 'float'로 암시 적으로 변환 할 수 없습니다.

분류에서Dev

'float'유형을 'void'로 암시 적으로 변환 할 수 없습니다.

분류에서Dev

'float'유형을 'int'로 암시 적으로 변환 할 수 없습니다.

분류에서Dev

'Float'유형의 값을 예상 인수 유형 'Binding <Float>'으로 변환 할 수 없습니다. 오류 Swift 5.2

분류에서Dev

ValueError : <module> ()에서 문자열을 float <ipython-input-5-1a15d1ec0505>로 변환 할 수 없습니다.

Related 관련 기사

  1. 1

    'float *'를 'float'로 변환 할 수 없습니다.

  2. 2

    오류 : 'float (*) (int)'를 'float'로 변환 할 수 없습니다.

  3. 3

    long에서 float를 변환 할 수 없습니다.

  4. 4

    오류로 인해 'float *'를 'float'로 변환 할 수 없습니다.

  5. 5

    varchar를 float로 변환 할 수 없습니다.

  6. 6

    Cython은 float ndarray를 int ndarray로 변환 할 수 없습니다.

  7. 7

    ValueError : python 3에서 문자열을 float : ''로 변환 할 수 없습니다.

  8. 8

    'Float'는 Swift에서 'UInt8'로 변환 할 수 없습니다.

  9. 9

    xamarin은 system.nfloat에서 float로 변환 할 수 없습니다.

  10. 10

    오류 : '3'인수에 대해 'float (*) [(((sizetype) (((ssizetype) n) + -1)) + 1)]'을 'float (*) [100]'로 변환 할 수 없습니다.

  11. 11

    CGFloat는 Float로 초기화 할 수 없습니다.

  12. 12

    c ++ float 유형의 변수를 double로 초기화 할 수 있습니까?

  13. 13

    역행렬 (Numpy) int가 너무 커서 float로 변환 할 수 없습니다.

  14. 14

    calcuale ---- OverflowError : long int가 너무 커서 float로 변환 할 수 없습니다.

  15. 15

    TypeError : 'float'유형의 정수가 아닌 시퀀스를 곱할 수 없습니다.-float로 변환 한 후

  16. 16

    " 'float'개체를 암시 적으로 str로 변환 할 수 없습니다."

  17. 17

    ValueError : 문자열을 float로 변환 할 수 없습니다 : pythonGUI

  18. 18

    문자열을 float로 변환 할 수 없습니다 (Tkinter).

  19. 19

    ValueError : 문자열을 float로 변환 할 수 없습니다 : 'erght'

  20. 20

    오류 : 'Int'는 '@lvalue Float'로 변환 할 수 없습니다.

  21. 21

    오류 : 'Int'는 '@lvalue Float'로 변환 할 수 없습니다.

  22. 22

    ValueError : 문자열을 float, NumPy로 변환 할 수 없습니다.

  23. 23

    Cython은 파이썬 객체를 const float로 변환 할 수 없습니다 *

  24. 24

    인수 1을 sf :: Vector2i에서 const sf :: Vector2i <float> &로 변환 할 수 없습니다.

  25. 25

    'bool'유형을 'float'로 암시 적으로 변환 할 수 없습니다.

  26. 26

    'float'유형을 'void'로 암시 적으로 변환 할 수 없습니다.

  27. 27

    'float'유형을 'int'로 암시 적으로 변환 할 수 없습니다.

  28. 28

    'Float'유형의 값을 예상 인수 유형 'Binding <Float>'으로 변환 할 수 없습니다. 오류 Swift 5.2

  29. 29

    ValueError : <module> ()에서 문자열을 float <ipython-input-5-1a15d1ec0505>로 변환 할 수 없습니다.

뜨겁다태그

보관