좋아, 여기에 이걸 가져 왔어. 몇 가지 오류가 계속 발생합니다.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <cstdio>
//functions called
int get_lmt();
int get_total_trash();
void print_output(int, int);
//why is it void?
int main(void)
{
char hauler[100];
int t_trash=0, lmt=0;
printf("Hello \n What is your name: ");
fflush(stdin);
scanf("%s", &hauler);
t_trash = get_total_trash();
lmt = get_lmt();
printf("Name: %s\n", &hauler);
print_output(lmt, t_trash);
system("pause");
return 0;
}
int get_total_trash()
{
char yn = 'y';
int t_trash = 0, trash=0;
while (yn != 'n')
{
printf("What is your trash: ");
fflush(stdin);
scanf("%i", &trash);
t_trash = trash + t_trash;
printf("Do you have more trash tons? (y or n): ");
fflush(stdin);
scanf("%c", &yn);
}
return t_trash;
}
int get_lmt()
{
int lmt = 0;
printf("What was last months trash: ");
fflush(stdin);
scanf("%i", &lmt);
return lmt;
}
void print_output(int lmt, int t_trash)
{
float rate = 350.00, charge;
int sum=0, total=0;
if (lmt > t_trash)
{
printf("Total trash tons: %i\n", &t_trash);
printf("Last month's trash: %i\n", &lmt);
printf("Rate: $ %.2f\n", &rate);
}
else
{
printf("What is your tonnage rate: ");
fflush(stdin);
scanf("%.2f\n", &charge);
sum = t_trash - lmt;
total = sum * charge;
rate = rate + total;
printf("Total trash tons: %i\n", &t_trash);
printf("Last month's trash: %i\n", &lmt);
printf("Rate: $ %.2f\n", &rate);
}
}
이제해야 할 일은 메인 화면에서 필요에 따라 함수를 호출하는 것입니다. 이제 나는이 모든 것을 cout cin으로 수행했으며 문제없이 잘 작동합니다. 그러나 이것을 실행하면 (이것은 printf 및 scanf로 수정 됨) 다음과 같이 말합니다.
확인 업데이트 : 작업에 많은 것을 얻었습니다. 한 가지만 더하면 좋겠어요. 결과는 예상대로 진행되지 않습니다.
지난 달 쓰레기의 출력 대신 : 100 (루프 끝에서 요청 됨) 쓰레기 톤수 : 50 (루프에 누적 됨) 비율 : 350.00 (유동 변수)
(지난달 쓰레기가 이번 달> 인 경우입니다.)
나는 주변에 잘못된 숫자를 얻습니다. 수학적 의미가 없습니다. 그 외에는 잘 작동합니다. 마지막 함수의 코드가 여러분에게 잘못 보입니까?
이 코드에 많은 문제가 있습니다. 그들 중 많이.
1) print_output 정의는 char [100] (char *)을, print_output declatation은 char을받습니다.
2) hauler를 print_output에 전달할 때, hauler [100] (문자, 하나는 부팅 할 어레이의 끝을 통과)를 전달합니다.
3) printf ( "이름 : % s \ n", & hauler); hauler는 char [100] (char *) 유형이므로 & hauler는 char **입니다.
아마 더있을 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다