授業でしてたのですが
Posted: 2009年1月27日(火) 09:46
#include <stdio.h>
#include <math.h>
#define NUM1 3
#define NUM2 4
#define NUM3 3
/* 各重量範囲での上限重量(規定サイズ内) */
const int Weight_tbl1[NUM1] = {25, 60, 100},
Price_tbl[NUM1] = {50, 80, 150};
/* 各重量範囲での上限重量(規定サイズ外) */
const int Weight_tbl2[NUM2] = {50, 100, 500, 1000};
const int Size_tbl [NUM3] = {60, 100, 150},
Mag_tbl [NUM3] = {1, 3, 4};
const int Min_size = 20, Max_size = 40, Max_weight = 10000;
const int Unit_price = 2, Base_price = 600, Ext_price = 100;
void calc_carriage(int, int, int, int *, int *);
void calc_carriage(int weight, int size, int dist_mode,
int *class, int *price){
int i;
if(weight <= Weight_tbl2[NUM2 - 1]){
if((size >= Min_size) && (size <= Max_size) &&
(weight <= Weight_tbl1[NUM1 - 1])){
*class = 1;
for(i = 0; weight > Weight_tbl1; i++);
*price = Price_tbl;
}else{
*class = 2;
for(i = 0; weight > Weight_tbl2; i++);
*price = Weight_tbl2 * Unit_price;
}
}else if(weight <= Max_weight){
if(size <= Size_tbl[NUM3 - 1]){
*class = 3;
for(i = 0; size > Size_tbl; i++);
*price = (Base_price + dist_mode * Ext_price) * Mag_tbl;
}else{
*class = -1;
*price = 0;
}
}else{
*class = -2;
*price = 0;
}
}
これに何を付け足すとエラーが直るのか解りません。まだC言語もわかっていないので。
一週間くらいずっと考えてます。
#include <math.h>
#define NUM1 3
#define NUM2 4
#define NUM3 3
/* 各重量範囲での上限重量(規定サイズ内) */
const int Weight_tbl1[NUM1] = {25, 60, 100},
Price_tbl[NUM1] = {50, 80, 150};
/* 各重量範囲での上限重量(規定サイズ外) */
const int Weight_tbl2[NUM2] = {50, 100, 500, 1000};
const int Size_tbl [NUM3] = {60, 100, 150},
Mag_tbl [NUM3] = {1, 3, 4};
const int Min_size = 20, Max_size = 40, Max_weight = 10000;
const int Unit_price = 2, Base_price = 600, Ext_price = 100;
void calc_carriage(int, int, int, int *, int *);
void calc_carriage(int weight, int size, int dist_mode,
int *class, int *price){
int i;
if(weight <= Weight_tbl2[NUM2 - 1]){
if((size >= Min_size) && (size <= Max_size) &&
(weight <= Weight_tbl1[NUM1 - 1])){
*class = 1;
for(i = 0; weight > Weight_tbl1; i++);
*price = Price_tbl;
}else{
*class = 2;
for(i = 0; weight > Weight_tbl2; i++);
*price = Weight_tbl2 * Unit_price;
}
}else if(weight <= Max_weight){
if(size <= Size_tbl[NUM3 - 1]){
*class = 3;
for(i = 0; size > Size_tbl; i++);
*price = (Base_price + dist_mode * Ext_price) * Mag_tbl;
}else{
*class = -1;
*price = 0;
}
}else{
*class = -2;
*price = 0;
}
}
これに何を付け足すとエラーが直るのか解りません。まだC言語もわかっていないので。
一週間くらいずっと考えてます。